001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version                                       }
008{         Copyright (c) 2004-2025 by Gudu software                                }
009{         http://www.sqlparser.com                                                                            }
010{*****************************************************************************/
011
012package gudusoft.gsqlparser;
013
014import java.io.*;
015import java.util.ArrayList;
016
017import gudusoft.gsqlparser.nodes.*;
018import gudusoft.gsqlparser.stmt.*;
019import gudusoft.gsqlparser.nodes.oracle.*;
020
021
022public class TParserOracleSql extends TCustomParser {
023    //final int _ILLEGAL = 1110;
024
025    static int  yynacts,yyngotos, yynstates, yynrules ;
026
027    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
028    //int[] yyg; // 1 based
029    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
030
031    //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file;
032    static String table_file;
033
034        static {
035        table_file = "/gudusoft/gsqlparser/parser/oracle/oracle_yacc_table.txt";
036                if (TBaseType.enterprise_edition||TBaseType.oracle_edition){
037                inittable();
038            }
039        }
040
041    public TParserOracleSql(TSourceTokenList sourcetokens){
042        super(EDbVendor.dbvoracle);
043        
044        
045        this.sourcetokenlist = sourcetokens;
046    
047    }
048
049    void make_Opaque_format_spec(TParseTreeNode pnode){
050        int nested = 0;
051        int yychar = -1;
052        while (true){
053          yychar = yylexwrap(false);//yyLexer.yylexwrap;
054          if (yychar<0) {yychar = 0;}
055          if (yychar == 0) { return;}
056
057            if (pnode.getStartToken() == null){
058            pnode.setStartToken(yylval.yyTSourceToken);
059            }
060
061
062          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
063          {nested++;}
064
065          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
066          {nested--;}
067
068          if (nested < 0)
069          {
070              curtokenpos--; //rollback ')'
071              stmtendpos = curtokenpos - 1;
072              break; // end of this node
073          }
074
075          //pnode._lstTokens.add(yylval.yyTSourceToken);
076                 pnode.setEndToken(yylval.yyTSourceToken);
077
078          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
079          {
080              break;
081          }
082        }
083
084    }
085    
086
087
088    static void inittable(){
089        String line;
090        int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1;
091        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
092        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
093        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
094
095        BufferedReader br = new BufferedReader(new InputStreamReader(TParserOracleSql.class.getResourceAsStream(table_file)));
096
097            try{
098                while( (line = br.readLine()) != null){
099                           if (line.trim().startsWith("yynacts =")){
100                                String[] ss = line.split("[=;]");
101                               yynacts = Integer.parseInt(ss[1].trim());
102                               yya_sym = new int[yynacts+1];
103                               yya_act = new int[yynacts+1];
104                               //System.out.println("yynacts:"+yynacts);
105                           }else if(line.trim().startsWith("yyngotos =")){
106                               String[] ss = line.split("[=;]");
107                              yyngotos = Integer.parseInt(ss[1].trim());
108                               yyg_sym = new int[yyngotos+1];
109                               yyg_act = new int[yyngotos+1];
110                               //yyg  = new int[yyngotos];
111                              //System.out.println("yyngotos:"+yyngotos);
112                           }else if(line.trim().startsWith("yynrules =")){
113                               String[] ss = line.split("[=;]");
114                              yynrules = Integer.parseInt(ss[1].trim());
115                               yyr_len = new int[yynrules+1];
116                               yyr_sym = new int[yynrules+1];
117                              //System.out.println("yynrules:"+yynrules);
118                           }else if(line.trim().startsWith("yynstates =")){
119                               String[] ss = line.split("[=;]");
120                              yynstates = Integer.parseInt(ss[1].trim());
121                               yyd  = new int[yynstates];
122                               yyal = new int[yynstates];
123                               yyah = new int[yynstates];
124                               yygl = new int[yynstates];
125                               yygh = new int[yynstates];
126                              //System.out.println("yynstates:"+yynstates);
127                           }else if (line.trim().startsWith(";")){
128                              if (inyya_sym){
129                                  inyya_sym = false;
130                                 if (yynacts+1 != yya_sym_count ){
131                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
132                                 }
133                              }
134                              else if(inyya_act){
135                                     inyya_act = false;
136                                    if (yynacts+1 != yya_act_count ){
137                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
138                                    }
139                              }
140                              else if(inyyg_sym){
141                                     inyyg_sym = false;
142                                    if (yyngotos+1 != yyg_sym_count ){
143                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
144                                    }
145                              }
146                              else if(inyyg_act){
147                                     inyyg_act = false;
148                                    if (yyngotos+1 != yyg_act_count ){
149                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
150                                    }
151                              }
152                              else if(inyyr_sym){
153                                     inyyr_sym = false;
154                                    if (yynrules+1 != yyr_sym_count ){
155                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
156                                    }
157                              }
158                              else if(inyyr_len){
159                                     inyyr_len = false;
160                                    if (yynrules+1 != yyr_len_count ){
161                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
162                                    }
163                              }
164                              else if(inyyd){
165                                     inyyd = false;
166                                    if (yynstates != yyd_count ){
167                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
168                                    }
169                              }
170                              else if(inyyal){
171                                     inyyal = false;
172                                    if (yynstates != yyal_count ){
173                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
174                                    }
175                              }
176                              else if(inyyah){
177                                     inyyah = false;
178                                    if (yynstates != yyah_count ){
179                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
180                                    }
181                              }
182                              else if(inyygl){
183                                     inyygl = false;
184                                    if (yynstates != yygl_count ){
185                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
186                                    }
187                              }
188                              else if(inyygh){
189                                     inyygh = false;
190                                    if (yynstates != yygh_count ){
191                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
192                                    }
193                              }
194                           }else if(line.trim().startsWith("yya_sym =")){
195                             inyya_sym = true;  
196                           }else if(line.trim().startsWith("yya_act =")){
197                             inyya_act = true;
198                           }else if(line.trim().startsWith("yyg_sym =")){
199                             inyyg_sym = true;
200                           }else if(line.trim().startsWith("yyg_act =")){
201                             inyyg_act = true;
202                           }else if(line.trim().startsWith("yyr_sym =")){
203                             inyyr_sym = true;
204                           }else if(line.trim().startsWith("yyr_len =")){
205                             inyyr_len = true;
206                           }else if(line.trim().startsWith("yyd =")){
207                             inyyd = true;
208                           }else if(line.trim().startsWith("yyal =")){
209                             inyyal = true;
210                           }else if(line.trim().startsWith("yyah =")){
211                             inyyah = true;
212                           }else if(line.trim().startsWith("yygl =")){
213                             inyygl = true;
214                           }else if(line.trim().startsWith("yygh =")){
215                             inyygh = true;
216                           }else if(line.trim().length() == 0){
217                               // this is an empty line, igonre it
218                           }else if(inyya_sym){
219                             String[] ss = line.split("[,]");
220                               for(int j=0;j<ss.length;j++){
221                                   // System.out.println(ss[j].trim());
222                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
223                               }
224                           }else if(inyya_act){
225                             String[] ss = line.split("[,]");
226                               for(int j=0;j<ss.length;j++){
227                                   // System.out.println(ss[j].trim());
228                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
229                               }
230                           }else if(inyyg_sym){
231                             String[] ss = line.split("[,]");
232                               for(int j=0;j<ss.length;j++){
233                                   // System.out.println(ss[j].trim());
234                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
235                               }
236                           }else if(inyyg_act){
237                             String[] ss = line.split("[,]");
238                               for(int j=0;j<ss.length;j++){
239                                   // System.out.println(ss[j].trim());
240                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
241                               }
242                           }else if(inyyr_sym){
243                             String[] ss = line.split("[,]");
244                               for(int j=0;j<ss.length;j++){
245                                   // System.out.println(ss[j].trim());
246                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
247                               }
248                           }else if(inyyr_len){
249                             String[] ss = line.split("[,]");
250                               for(int j=0;j<ss.length;j++){
251                                   // System.out.println(ss[j].trim());
252                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
253                               }
254                           }else if(inyyd){
255                             String[] ss = line.split("[,]");
256                               for(int j=0;j<ss.length;j++){
257                                   // System.out.println(ss[j].trim());
258                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
259                               }
260                           }else if(inyyal){
261                             String[] ss = line.split("[,]");
262                               for(int j=0;j<ss.length;j++){
263                                   // System.out.println(ss[j].trim());
264                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
265                               }
266                           }else if(inyyah){
267                             String[] ss = line.split("[,]");
268                               for(int j=0;j<ss.length;j++){
269                                   // System.out.println(ss[j].trim());
270                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
271                               }
272                           }else if(inyygl){
273                             String[] ss = line.split("[,]");
274                               for(int j=0;j<ss.length;j++){
275                                   // System.out.println(ss[j].trim());
276                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
277                               }
278                           }else if(inyygh){
279                             String[] ss = line.split("[,]");
280                               for(int j=0;j<ss.length;j++){
281                                   // System.out.println(ss[j].trim());
282                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
283                               }
284                           }
285                }
286            }catch(IOException e){
287              System.out.println(e.toString());
288            }
289    }
290
291
292    public int yyparse(){
293        // --- Keyword-as-column-name lookahead ---
294        // Convert context-specific keywords to IDENT (264) when they appear in
295        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
296        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
297        TSourceTokenList tokenList = this.sourcetokenlist;
298        if (tokenList != null) {
299            for (int i = 0; i < tokenList.size(); i++) {
300                TSourceToken t = tokenList.get(i);
301                if (t.tokencode == 264) continue; // already IDENT
302                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
303                String kwUpper = t.toString().toUpperCase(java.util.Locale.ROOT);
304                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
305                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
306                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
307                    if (prev != null && next != null
308                        && kwLookaheadIsColumnStart(prev)
309                        && kwLookaheadIsClauseSeparator(next)
310                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
311                        t.tokencode = 264; // IDENT
312                    }
313                }
314            }
315        }
316
317
318        return do_yyparse(yyd
319                ,yyal,yyah,yya_sym,yya_act
320                ,yygl,yygh,yyg_sym,yyg_act
321                ,yyr_len,yyr_sym,null);      
322    }
323
324
325
326
327private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
328    "CASE", "CURSOR", "PRIOR", "UNION", "UNIQUE"
329));
330
331
332// --- Keyword-as-column-name lookahead helpers ---
333
334private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
335    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
336        TSourceToken next = tokenList.get(j);
337        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
338        return next;
339    }
340    return null;
341}
342
343private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
344    for (int j = fromIndex - 1; j >= 0; j--) {
345        TSourceToken prev = tokenList.get(j);
346        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
347        return prev;
348    }
349    return null;
350}
351
352private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
353    String s = t.toString();
354    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
355    int c = t.tokencode;
356    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
357    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
358    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
359        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
360        || c == 332;
361}
362
363private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
364    int c = prev.tokencode;
365    String s = prev.toString();
366    // SELECT=301
367    if (c == 301) return true;
368    // DISTINCT, ALL (as select modifiers)
369    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
370    if (s.equals(",")) return true;
371    return false;
372}
373
374private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
375    // Check if position is inside <...> (type parameter list)
376    int depth = 0;
377    for (int k = fromIndex - 1; k >= 0; k--) {
378        TSourceToken tk = tokenList.get(k);
379        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
380        String ps = tk.toString();
381        if (ps.equals(">")) depth++;
382        else if (ps.equals("<")) {
383            if (depth > 0) depth--;
384            else return true; // found unmatched '<'
385        }
386        else if (ps.equals(";") || tk.tokencode == 301) break;
387    }
388    return false;
389}
390
391
392        void yyaction_1_158 ( int yyruleno ){
393                switch(yyruleno){
394                case    1 : { 
395                         
396                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
397                                
398                       break;
399                       }
400                case    2 : { 
401                         
402                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
403                                
404                       break;
405                       }
406                case    3 : { 
407                         yyval.copy(yyv[yysp-0]);
408                       break;
409                       }
410                case    4 : { 
411                         yyval.copy(yyv[yysp-0]);
412                       break;
413                       }
414                case    5 : { 
415                         yyval.copy(yyv[yysp-0]);
416                       break;
417                       }
418                case    6 : { 
419                         yyval.copy(yyv[yysp-0]);
420                       break;
421                       }
422                case    7 : { 
423                         yyval.copy(yyv[yysp-0]);
424                       break;
425                       }
426                case    8 : { 
427                         yyval.copy(yyv[yysp-0]);
428                       break;
429                       }
430                case    9 : { 
431                         yyval.copy(yyv[yysp-0]);
432                       break;
433                       }
434                case   10 : { 
435                         yyval.copy(yyv[yysp-0]);
436                       break;
437                       }
438                case   11 : { 
439                         yyval.copy(yyv[yysp-0]);
440                       break;
441                       }
442                case   12 : { 
443                         yyval.copy(yyv[yysp-0]);
444                       break;
445                       }
446                case   13 : { 
447                         yyval.copy(yyv[yysp-0]);
448                       break;
449                       }
450                case   14 : { 
451                         yyval.copy(yyv[yysp-0]);
452                       break;
453                       }
454                case   15 : { 
455                         yyval.copy(yyv[yysp-0]);
456                       break;
457                       }
458                case   16 : { 
459                         yyval.copy(yyv[yysp-0]);
460                       break;
461                       }
462                case   17 : { 
463                         yyval.copy(yyv[yysp-0]);
464                       break;
465                       }
466                case   18 : { 
467                         yyval.copy(yyv[yysp-0]);
468                       break;
469                       }
470                case   19 : { 
471                         yyval.copy(yyv[yysp-0]);
472                       break;
473                       }
474                case   20 : { 
475                         yyval.copy(yyv[yysp-0]);
476                       break;
477                       }
478                case   21 : { 
479                         yyval.copy(yyv[yysp-0]);
480                       break;
481                       }
482                case   22 : { 
483                         yyval.copy(yyv[yysp-0]);
484                       break;
485                       }
486                case   23 : { 
487                         yyval.copy(yyv[yysp-0]);
488                       break;
489                       }
490                case   24 : { 
491                         yyval.copy(yyv[yysp-0]);
492                       break;
493                       }
494                case   25 : { 
495                         yyval.copy(yyv[yysp-0]);
496                       break;
497                       }
498                case   26 : { 
499                         yyval.copy(yyv[yysp-0]);
500                       break;
501                       }
502                case   27 : { 
503                         yyval.copy(yyv[yysp-0]);
504                       break;
505                       }
506                case   28 : { 
507                         yyval.copy(yyv[yysp-0]);
508                       break;
509                       }
510                case   29 : { 
511                         yyval.copy(yyv[yysp-0]);
512                       break;
513                       }
514                case   30 : { 
515                         yyval.copy(yyv[yysp-0]);
516                       break;
517                       }
518                case   31 : { 
519                         yyval.copy(yyv[yysp-0]);
520                       break;
521                       }
522                case   32 : { 
523                         yyval.copy(yyv[yysp-0]);
524                       break;
525                       }
526                case   33 : { 
527                         yyval.copy(yyv[yysp-0]);
528                       break;
529                       }
530                case   34 : { 
531                         yyval.copy(yyv[yysp-0]);
532                       break;
533                       }
534                case   35 : { 
535                         yyval.copy(yyv[yysp-0]);
536                       break;
537                       }
538                case   36 : { 
539                         yyval.copy(yyv[yysp-0]);
540                       break;
541                       }
542                case   37 : { 
543                         yyval.copy(yyv[yysp-0]);
544                       break;
545                       }
546                case   38 : { 
547                         yyval.copy(yyv[yysp-0]);
548                       break;
549                       }
550                case   39 : { 
551                         yyval.copy(yyv[yysp-0]);
552                       break;
553                       }
554                case   40 : { 
555                         yyval.copy(yyv[yysp-0]);
556                       break;
557                       }
558                case   41 : { 
559                         yyval.copy(yyv[yysp-0]);
560                       break;
561                       }
562                case   42 : { 
563                         yyval.copy(yyv[yysp-0]);
564                       break;
565                       }
566                case   43 : { 
567                         yyval.copy(yyv[yysp-0]);
568                       break;
569                       }
570                case   44 : { 
571                         yyval.copy(yyv[yysp-0]);
572                       break;
573                       }
574                case   45 : { 
575                         yyval.copy(yyv[yysp-0]);
576                       break;
577                       }
578                case   46 : { 
579                         yyval.copy(yyv[yysp-0]);
580                       break;
581                       }
582                case   47 : { 
583                         yyval.copy(yyv[yysp-0]);
584                       break;
585                       }
586                case   48 : { 
587                         yyval.copy(yyv[yysp-0]);
588                       break;
589                       }
590                case   49 : { 
591                         yyval.copy(yyv[yysp-0]);
592                       break;
593                       }
594                case   50 : { 
595                         yyval.copy(yyv[yysp-0]);
596                       break;
597                       }
598                case   51 : { 
599                         yyval.copy(yyv[yysp-0]);
600                       break;
601                       }
602                case   52 : { 
603                         yyval.copy(yyv[yysp-0]);
604                       break;
605                       }
606                case   53 : { 
607                         yyval.copy(yyv[yysp-0]);
608                       break;
609                       }
610                case   54 : { 
611                         yyval.copy(yyv[yysp-0]);
612                       break;
613                       }
614                case   55 : { 
615                         yyval.copy(yyv[yysp-0]);
616                       break;
617                       }
618                case   56 : { 
619                         yyval.copy(yyv[yysp-0]);
620                       break;
621                       }
622                case   57 : { 
623                         yyval.copy(yyv[yysp-0]);
624                       break;
625                       }
626                case   58 : { 
627                         yyval.copy(yyv[yysp-0]);
628                       break;
629                       }
630                case   59 : { 
631                         yyval.copy(yyv[yysp-0]);
632                       break;
633                       }
634                case   60 : { 
635                         yyval.copy(yyv[yysp-0]);
636                       break;
637                       }
638                case   61 : { 
639                         yyval.copy(yyv[yysp-0]);
640                       break;
641                       }
642                case   62 : { 
643                         yyval.copy(yyv[yysp-0]);
644                       break;
645                       }
646                case   63 : { 
647                         yyval.copy(yyv[yysp-0]);
648                       break;
649                       }
650                case   64 : { 
651                         
652                                        yyval.yyTParseTreeNode = null;
653                                
654                       break;
655                       }
656                case   65 : { 
657                         
658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
661                                
662                       break;
663                       }
664                case   66 : { 
665                         
666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
667                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
670                                
671                       break;
672                       }
673                case   67 : { 
674                         
675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
678                                
679                       break;
680                       }
681                case   68 : { 
682                         
683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
684                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
687                                
688                       break;
689                       }
690                case   69 : { 
691                         
692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
695                                
696                       break;
697                       }
698                case   70 : { 
699                         
700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
701                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
704                                
705                       break;
706                       }
707                case   71 : { 
708                         
709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
712                                
713                       break;
714                       }
715                case   72 : { 
716                         
717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
718                                        ((TAlterTypeSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
721                                
722                       break;
723                       }
724                case   73 : { 
725                         
726                                        yyval.yyArrayList = new ArrayList<TAlterTypeOption>();
727                                        ((ArrayList<TAlterTypeOption>)yyval.yyArrayList).add((TAlterTypeOption)yyv[yysp-0].yyTParseTreeNode);
728                                
729                       break;
730                       }
731                case   74 : { 
732                         
733                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
734                                        ((ArrayList<TAlterTypeOption>)yyval.yyArrayList).add((TAlterTypeOption)yyv[yysp-0].yyTParseTreeNode);
735                                
736                       break;
737                       }
738                case   75 : { 
739                         
740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.editionable);
741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
743                                
744                       break;
745                       }
746                case   76 : { 
747                         
748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.noneditionable);
749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
751                                
752                       break;
753                       }
754                case   77 : { 
755                         
756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.reset);
757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
759                                
760                       break;
761                       }
762                case   78 : { 
763                         
764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.instantiable);
765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
768                                
769                       break;
770                       }
771                case   79 : { 
772                         
773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.noninstantiable);
774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
777                                
778                       break;
779                       }
780                case   80 : { 
781                         
782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.compile);
783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
785                                
786                       break;
787                       }
788                case   81 : { 
789                         
790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.replace);
791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
793                                
794                       break;
795                       }
796                case   82 : { 
797                         
798                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
800                                
801                       break;
802                       }
803                case   83 : { 
804                         
805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.add);
806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
809                                
810                       break;
811                       }
812                case   84 : { 
813                         
814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.add);
815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
818                                
819                       break;
820                       }
821                case   85 : { 
822                         
823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.modifyLimit,yyv[yysp-1].yyTParseTreeNode);
824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
825                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
827                                        } else {
828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
829                                        }
830                                
831                       break;
832                       }
833                case   86 : { 
834                         
835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.addAttribute,yyv[yysp-1].yyTParseTreeNodeList);
836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
838                                
839                       break;
840                       }
841                case   87 : { 
842                         
843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.modifyAttribute,yyv[yysp-1].yyTParseTreeNodeList);
844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
846                                
847                       break;
848                       }
849                case   88 : { 
850                         
851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.dropAttribute,yyv[yysp-0].yyTParseTreeNodeList);
852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
854                                
855                       break;
856                       }
857                case   89 : { 
858                         yyval.copy(yyv[yysp-0]);
859                       break;
860                       }
861                case   90 : { 
862                         
863                                        yyval.yyTSourceToken = null;
864                                
865                       break;
866                       }
867                case   91 : { 
868                         
869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
871                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
872                                
873                       break;
874                       }
875                case   92 : { 
876                         
877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
879                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
880                                
881                       break;
882                       }
883                case   93 : { 
884                         
885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
887                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
888                                
889                       break;
890                       }
891                case   94 : { 
892                         
893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
895                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
896                                
897                       break;
898                       }
899                case   95 : { 
900                         
901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
903                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
904                                
905                       break;
906                       }
907                case   96 : { 
908                         
909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
911                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
912                                
913                       break;
914                       }
915                case   97 : { 
916                         
917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
919                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
920                                
921                       break;
922                       }
923                case   98 : { 
924                         
925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
927                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
928                                
929                       break;
930                       }
931                case   99 : { 
932                         
933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
935                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
936                                
937                       break;
938                       }
939                case  100 : { 
940                         
941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
943                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
944                                
945                       break;
946                       }
947                case  101 : { 
948                         
949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
951                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
952                                
953                       break;
954                       }
955                case  102 : { 
956                         
957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
959                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
960                                
961                       break;
962                       }
963                case  103 : { 
964                         
965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
967                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
968                                
969                       break;
970                       }
971                case  104 : { 
972                         
973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
975                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
976                                
977                       break;
978                       }
979                case  105 : { 
980                         
981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
983                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
984                                
985                       break;
986                       }
987                case  106 : { 
988                         
989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
991                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
992                                
993                       break;
994                       }
995                case  107 : { 
996                         
997                                        yyval.yyTParseTreeNode = null;
998                                
999                       break;
1000                       }
1001                case  108 : { 
1002                         
1003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
1004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1006                                
1007                       break;
1008                       }
1009                case  109 : { 
1010                         
1011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
1012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1014                                
1015                       break;
1016                       }
1017                case  110 : { 
1018                         
1019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1022                                
1023                       break;
1024                       }
1025                case  111 : { 
1026                         
1027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-5].yyTParseTreeNode);
1028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1030                                
1031                       break;
1032                       }
1033                case  112 : { 
1034                         
1035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-5].yyTParseTreeNode);
1036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1038                                
1039                       break;
1040                       }
1041                case  113 : { 
1042                         
1043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1045                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1046                                
1047                       break;
1048                       }
1049                case  114 : { 
1050                         
1051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1054                                
1055                       break;
1056                       }
1057                case  115 : { 
1058                         
1059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1062                                
1063                       break;
1064                       }
1065                case  116 : { 
1066                         
1067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1069                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1070                                
1071                       break;
1072                       }
1073                case  117 : { 
1074                         
1075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1077                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1078                                
1079                       break;
1080                       }
1081                case  118 : { 
1082                         
1083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1086                                
1087                       break;
1088                       }
1089                case  119 : { 
1090                         
1091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1094                                
1095                       break;
1096                       }
1097                case  120 : { 
1098                         
1099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1102                                
1103                       break;
1104                       }
1105                case  121 : { 
1106                         
1107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1110                                
1111                       break;
1112                       }
1113                case  122 : { 
1114                         
1115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1118                                
1119                       break;
1120                       }
1121                case  123 : { 
1122                         
1123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1126                                
1127                       break;
1128                       }
1129                case  124 : { 
1130                         
1131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1134                                
1135                       break;
1136                       }
1137                case  125 : { 
1138                         
1139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1141                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1142                                
1143                       break;
1144                       }
1145                case  126 : { 
1146                         
1147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1149                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1150                                
1151                       break;
1152                       }
1153                case  127 : { 
1154                         
1155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1157                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1158                                
1159                       break;
1160                       }
1161                case  128 : { 
1162                         
1163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1165                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1166                                
1167                       break;
1168                       }
1169                case  129 : { 
1170                         
1171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1173                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1174                                
1175                       break;
1176                       }
1177                case  130 : { 
1178                         
1179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1181                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1182                                
1183                       break;
1184                       }
1185                case  131 : { 
1186                         
1187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1189                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1190                                
1191                       break;
1192                       }
1193                case  132 : { 
1194                         
1195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1197                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1198                                
1199                       break;
1200                       }
1201                case  133 : { 
1202                         
1203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1205                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1206                                
1207                       break;
1208                       }
1209                case  134 : { 
1210                         
1211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1213                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1214                                
1215                       break;
1216                       }
1217                case  135 : { 
1218                         
1219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-3].yyTParseTreeNode);
1220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1222                                
1223                       break;
1224                       }
1225                case  136 : { 
1226                         
1227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-4].yyTParseTreeNode);
1228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1230                                
1231                       break;
1232                       }
1233                case  137 : { 
1234                         
1235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1237                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1238                                
1239                       break;
1240                       }
1241                case  138 : { 
1242                         
1243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-0].yyTParseTreeNode);
1244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1245                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1246                                
1247                       break;
1248                       }
1249                case  139 : { 
1250                         yyval.copy(yyv[yysp-0]);
1251                       break;
1252                       }
1253                case  140 : { 
1254                         yyval.copy(yyv[yysp-1]);
1255                       break;
1256                       }
1257                case  141 : { 
1258                         yyval.copy(yyv[yysp-0]);
1259                       break;
1260                       }
1261                case  142 : { 
1262                         yyval.copy(yyv[yysp-0]);
1263                       break;
1264                       }
1265                case  143 : { 
1266                         yyval.copy(yyv[yysp-0]);
1267                       break;
1268                       }
1269                case  144 : { 
1270                         
1271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1272                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1275                                
1276                       break;
1277                       }
1278                case  145 : { 
1279                         
1280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1281                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1284                                
1285                       break;
1286                       }
1287                case  146 : { 
1288                         
1289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1290                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1293                                
1294                       break;
1295                       }
1296                case  147 : { 
1297                         
1298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1299                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1300                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1303                                
1304                       break;
1305                       }
1306                case  148 : { 
1307                         
1308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.disable,yyv[yysp-1].yyTParseTreeNode);
1309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1311                                
1312                       break;
1313                       }
1314                case  149 : { 
1315                         
1316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.disable,yyv[yysp-1].yyTParseTreeNode);
1317                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1320                                
1321                       break;
1322                       }
1323                case  150 : { 
1324                         
1325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.enable,yyv[yysp-1].yyTParseTreeNode);
1326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1328                                
1329                       break;
1330                       }
1331                case  151 : { 
1332                         
1333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.enable,yyv[yysp-1].yyTParseTreeNode);
1334                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1337                                
1338                       break;
1339                       }
1340                case  152 : { 
1341                         
1342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1345                                
1346                       break;
1347                       }
1348                case  153 : { 
1349                         
1350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1351                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1354                                
1355                       break;
1356                       }
1357                case  154 : { 
1358                         
1359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-1].yyTParseTreeNode);
1360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1362                                
1363                       break;
1364                       }
1365                case  155 : { 
1366                         
1367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-1].yyTParseTreeNode);
1368                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1371                                
1372                       break;
1373                       }
1374                case  156 : { 
1375                         
1376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-2].yyTParseTreeNode);
1377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1379                                
1380                       break;
1381                       }
1382                case  157 : { 
1383                         
1384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-2].yyTParseTreeNode);
1385                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1388                                
1389                       break;
1390                       }
1391                case  158 : { 
1392                         
1393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1399                                
1400                       break;
1401                       }
1402
1403                }
1404        }
1405        void yyaction_159_273 ( int yyruleno ){
1406                switch(yyruleno){
1407                case  159 : { 
1408                         
1409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1413                                
1414                       break;
1415                       }
1416                case  160 : { 
1417                         yyval.copy(yyv[yysp-0]);
1418                       break;
1419                       }
1420                case  161 : { 
1421                         
1422                                        yyval.yyTSourceToken = null;
1423                                
1424                       break;
1425                       }
1426                case  162 : { 
1427                         
1428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1431                                
1432                       break;
1433                       }
1434                case  163 : { 
1435                         
1436                                        yyval.yyTParseTreeNode = null;
1437                                
1438                       break;
1439                       }
1440                case  164 : { 
1441                         
1442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1445                                
1446                       break;
1447                       }
1448                case  165 : { 
1449                         
1450                                        yyval.yyTParseTreeNode = null;
1451                                
1452                       break;
1453                       }
1454                case  166 : { 
1455                         
1456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1459                                
1460                       break;
1461                       }
1462                case  167 : { 
1463                         
1464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1467                                
1468                       break;
1469                       }
1470                case  168 : { 
1471                         
1472                                        yyval.yyTParseTreeNode = null;
1473                                
1474                       break;
1475                       }
1476                case  169 : { 
1477                         
1478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1481                                
1482                       break;
1483                       }
1484                case  170 : { 
1485                         
1486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1489                                
1490                       break;
1491                       }
1492                case  171 : { 
1493                         
1494                                        yyval.yyTParseTreeNode = null;
1495                                
1496                       break;
1497                       }
1498                case  172 : { 
1499                         
1500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1503                                
1504                       break;
1505                       }
1506                case  173 : { 
1507                         
1508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode);
1509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1511                                
1512                       break;
1513                       }
1514                case  174 : { 
1515                         
1516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
1517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1519                                
1520                       break;
1521                       }
1522                case  175 : { 
1523                         
1524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1525                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjType(TObjectName.ttobjTable);
1526                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.table);
1527                                        
1528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1530                                
1531                       break;
1532                       }
1533                case  176 : { 
1534                         
1535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1536                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjType(TObjectName.ttobjColumn);
1537                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.column);
1538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1540                                
1541                       break;
1542                       }
1543                case  177 : { 
1544                         
1545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1546                                        
1547                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.operator);
1548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1550                                
1551                       break;
1552                       }
1553                case  178 : { 
1554                         
1555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1556                                        
1557                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.indextype);
1558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1560                                
1561                       break;
1562                       }
1563                case  179 : { 
1564                         
1565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1566                                        
1567                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.materializedView);
1568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1570                                
1571                       break;
1572                       }
1573                case  180 : { 
1574                         
1575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1576                                        
1577                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.miningModel);
1578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1580                                
1581                       break;
1582                       }
1583                case  181 : { 
1584                         yyval.copy(yyv[yysp-0]);
1585                       break;
1586                       }
1587                case  182 : { 
1588                         yyval.copy(yyv[yysp-0]);
1589                       break;
1590                       }
1591                case  183 : { 
1592                         yyval.copy(yyv[yysp-0]);
1593                       break;
1594                       }
1595                case  184 : { 
1596                         yyval.copy(yyv[yysp-0]);
1597                       break;
1598                       }
1599                case  185 : { 
1600                         
1601                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1604                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1605                                        
1606                       break;
1607                       }
1608                case  186 : { 
1609                         
1610                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1611                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1614                                
1615                       break;
1616                       }
1617                case  187 : { 
1618                         
1619                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).setWithPlsqlItems((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList);
1620                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1623                                
1624                       break;
1625                       }
1626                case  188 : { 
1627                         
1628                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).setWithPlsqlItems((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
1629                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1630                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1633                                
1634                       break;
1635                       }
1636                case  189 : { 
1637                         
1638                                        ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1639                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1642                                
1643                       break;
1644                       }
1645                case  190 : { 
1646                         
1647                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
1648                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1649                                
1650                       break;
1651                       }
1652                case  191 : { 
1653                         
1654                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
1655                         
1656                       break;
1657                       }
1658                case  192 : { 
1659                         
1660                                           yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1663                                           
1664                       break;
1665                       }
1666                case  193 : { 
1667                         
1668                                           yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1669                                           ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
1670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1672                                           
1673                       break;
1674                       }
1675                case  194 : { 
1676                         yyval.copy(yyv[yysp-6]);
1677                       break;
1678                       }
1679                case  195 : { 
1680                         yyval.copy(yyv[yysp-6]);
1681                       break;
1682                       }
1683                case  196 : { 
1684                       break;
1685                       }
1686                case  197 : { 
1687                         yyval.copy(yyv[yysp-7]);
1688                       break;
1689                       }
1690                case  198 : { 
1691                       break;
1692                       }
1693                case  199 : { 
1694                         
1695                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1696                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1697                                
1698                       break;
1699                       }
1700                case  200 : { 
1701                         
1702                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1703                                
1704                       break;
1705                       }
1706                case  201 : { 
1707                         
1708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1711                                
1712                       break;
1713                       }
1714                case  202 : { 
1715                         
1716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1719                                
1720                       break;
1721                       }
1722                case  203 : { 
1723                         
1724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
1725                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNode);
1726                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1727                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1728                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1729                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
1731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1732                                
1733                       break;
1734                       }
1735                case  204 : { 
1736                         
1737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
1738                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNode);
1739                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1740                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1741                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1742                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
1744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1745                                
1746                       break;
1747                       }
1748                case  205 : { 
1749                         
1750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
1751                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1752                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1753                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1754                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1757                                
1758                       break;
1759                       }
1760                case  206 : { 
1761                         
1762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
1763                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1764                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1765                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1766                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1769                                
1770                       break;
1771                       }
1772                case  207 : { 
1773                         
1774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1775                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1776                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1777                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1778                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1781                                
1782                       break;
1783                       }
1784                case  208 : { 
1785                         
1786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1787                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1788                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1789                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1790                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1793                                
1794                       break;
1795                       }
1796                case  209 : { 
1797                         
1798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
1799                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNode);
1800                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1801                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1802                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1805                                
1806                       break;
1807                       }
1808                case  210 : { 
1809                         
1810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
1811                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNode);
1812                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1813                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1814                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1817                                
1818                       break;
1819                       }
1820                case  211 : { 
1821                         
1822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1823                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1824                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1825                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1828                                
1829                       break;
1830                       }
1831                case  212 : { 
1832                         
1833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1834                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1835                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1836                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1839                                
1840                       break;
1841                       }
1842                case  213 : { 
1843                         
1844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1845                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1846                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1847                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1850                                
1851                       break;
1852                       }
1853                case  214 : { 
1854                         
1855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1856                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1857                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1858                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1861                                
1862                       break;
1863                       }
1864                case  215 : { 
1865                         
1866                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
1867                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1868                                
1869                       break;
1870                       }
1871                case  216 : { 
1872                         
1873                                        yyval.yyTParseTreeNode = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
1874                                
1875                       break;
1876                       }
1877                case  217 : { 
1878                         
1879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1882                                
1883                       break;
1884                       }
1885                case  218 : { 
1886                         
1887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1888                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
1889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1891                                
1892                       break;
1893                       }
1894                case  219 : { 
1895                         
1896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1897                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
1898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1900                                
1901                       break;
1902                       }
1903                case  220 : { 
1904                         
1905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1906                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
1907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1909                                
1910                       break;
1911                       }
1912                case  221 : { 
1913                         yyval.copy(yyv[yysp-0]);
1914                       break;
1915                       }
1916                case  222 : { 
1917                         
1918                                        yyval.yyTParseTreeNode = null;
1919                                
1920                       break;
1921                       }
1922                case  223 : { 
1923                         
1924                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1925                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1926                                
1927                       break;
1928                       }
1929                case  224 : { 
1930                         
1931                                        yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1932                                
1933                       break;
1934                       }
1935                case  225 : { 
1936                         
1937                                        tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1938                                        ((TVarDeclStmt)tmpnode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable);
1939                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
1940                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1941                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1942                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1943                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1947                                
1948                       break;
1949                       }
1950                case  226 : { 
1951                         
1952                                        tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1953                                        ((TVarDeclStmt)tmpnode).setWhatDeclared(TVarDeclStmt.whatDeclared_constant);
1954                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
1955                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
1956                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1957                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1958                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1962                                
1963                       break;
1964                       }
1965                case  227 : { 
1966                         
1967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
1968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1970                                
1971                       break;
1972                       }
1973                case  228 : { 
1974                         
1975                                        yyval.yyTParseTreeNode = null;
1976                                
1977                       break;
1978                       }
1979                case  229 : { 
1980                         
1981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1982                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle;
1983                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
1984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1986                                
1987                       break;
1988                       }
1989                case  230 : { 
1990                         
1991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1992                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle;
1993                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_default;
1994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1996                                
1997                       break;
1998                       }
1999                case  231 : { 
2000                         
2001                                        yyval.yyTParseTreeNode = null;
2002                                
2003                       break;
2004                       }
2005                case  232 : { 
2006                         
2007                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2008                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2009                                
2010                       break;
2011                       }
2012                case  233 : { 
2013                         
2014                                        yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2015                                
2016                       break;
2017                       }
2018                case  234 : { 
2019                         
2020                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2021                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
2022                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2026                                
2027                       break;
2028                       }
2029                case  235 : { 
2030                         
2031                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
2032                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2033                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
2035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2037                                
2038                       break;
2039                       }
2040                case  236 : { 
2041                         
2042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId());
2043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2045                                
2046                       break;
2047                       }
2048                case  237 : { 
2049                         
2050                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2051                                
2052                       break;
2053                       }
2054                case  238 : { 
2055                         
2056                                        yyval.yyTSourceToken = null;
2057                                
2058                       break;
2059                       }
2060                case  239 : { 
2061                         
2062                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2065                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2066                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2067                         
2068                       break;
2069                       }
2070                case  240 : { 
2071                         
2072                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2075                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2076                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2077                         
2078                       break;
2079                       }
2080                case  241 : { 
2081                         
2082                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2085                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2086                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2087                                
2088                       break;
2089                       }
2090                case  242 : { 
2091                         
2092                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2095                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2096                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2097                         
2098                       break;
2099                       }
2100                case  243 : { 
2101                         
2102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2105                                
2106                       break;
2107                       }
2108                case  244 : { 
2109                         
2110                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken);
2111                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2112                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2113                         
2114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),tmpnode);
2115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2117                                
2118                       break;
2119                       }
2120                case  245 : { 
2121                         
2122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId());
2123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2125                                
2126                       break;
2127                       }
2128                case  246 : { 
2129                         
2130                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-2].yyTSourceToken);
2131                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
2132                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
2133                         
2134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId(),tmpnode);
2135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2137                                
2138                       break;
2139                       }
2140                case  247 : { 
2141                         
2142                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-3].yyTSourceToken);
2143                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2144                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
2145                         
2146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId(),tmpnode);
2147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2149                                
2150                       break;
2151                       }
2152                case  248 : { 
2153                         
2154                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2155                                
2156                       break;
2157                       }
2158                case  249 : { 
2159                         
2160                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2161                                
2162                       break;
2163                       }
2164                case  250 : { 
2165                         yyval.copy(yyv[yysp-0]);
2166                       break;
2167                       }
2168                case  251 : { 
2169                         yyval.copy(yyv[yysp-0]);
2170                       break;
2171                       }
2172                case  252 : { 
2173                         yyval.copy(yyv[yysp-0]);
2174                       break;
2175                       }
2176                case  253 : { 
2177                         yyval.copy(yyv[yysp-0]);
2178                       break;
2179                       }
2180                case  254 : { 
2181                         yyval.copy(yyv[yysp-0]);
2182                       break;
2183                       }
2184                case  255 : { 
2185                         
2186                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2187                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2188                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
2189                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
2190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2193                                
2194                       break;
2195                       }
2196                case  256 : { 
2197                         
2198                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2199                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2200                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
2201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2203                                
2204                       break;
2205                       }
2206                case  257 : { 
2207                         
2208                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2209                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2210                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2211                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
2212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2214                                
2215                       break;
2216                       }
2217                case  258 : { 
2218                         
2219                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2220                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2221                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
2222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2224                                
2225                       break;
2226                       }
2227                case  259 : { 
2228                         
2229                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2230                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2231                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
2232                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2235                                
2236                       break;
2237                       }
2238                case  260 : { 
2239                         
2240                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2241                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2242                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2245                                
2246                       break;
2247                       }
2248                case  261 : { 
2249                         
2250                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2251                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2252                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
2253                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2254                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
2255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2257                                
2258                       break;
2259                       }
2260                case  262 : { 
2261                         
2262                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2263                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2264                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
2265                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-2].yyTParseTreeNode);
2266                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
2267                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2270                                
2271                       break;
2272                       }
2273                case  263 : { 
2274                         
2275                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2276                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2277                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
2278                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2279                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2282                                
2283                       break;
2284                       }
2285                case  264 : { 
2286                         yyval.copy(yyv[yysp-0]);
2287                       break;
2288                       }
2289                case  265 : { 
2290                         yyval.copy(yyv[yysp-0]);
2291                       break;
2292                       }
2293                case  266 : { 
2294                         
2295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2296                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
2297                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
2298                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
2299                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
2300                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
2301                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
2302                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-1].yyTParseTreeNode);
2303                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
2304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2309                                        
2310                       break;
2311                       }
2312                case  267 : { 
2313                         
2314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2315                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2316                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2317                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2318                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2319                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2320                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2325                                        
2326                       break;
2327                       }
2328                case  268 : { 
2329                         
2330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2331                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2332                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2333                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2334                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2335                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2336                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2337                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
2338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2342                                        
2343                       break;
2344                       }
2345                case  269 : { 
2346                         
2347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2348                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2349                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2350                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2351                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2352                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2353                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2354                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-0].yyTParseTreeNode);
2355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2359                                        
2360                       break;
2361                       }
2362                case  270 : { 
2363                         
2364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2365                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
2366                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
2367                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
2368                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
2369                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
2370                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
2371                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
2372                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-0].yyTParseTreeNode);
2373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2378                                        
2379                       break;
2380                       }
2381                case  271 : { 
2382                         
2383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2384                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
2385                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode);
2386                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
2387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2389                                        
2390                       break;
2391                       }
2392                case  272 : { 
2393                         
2394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2395                                                if (yyv[yysp-1].yyTSourceToken == null){
2396                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
2397                                                }else{
2398                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
2399                                                }
2400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2402                                        
2403                       break;
2404                       }
2405                case  273 : { 
2406                         
2407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2408                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
2409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2411                                        
2412                       break;
2413                       }
2414
2415                }
2416        }
2417        void yyaction_274_392 ( int yyruleno ){
2418                switch(yyruleno){
2419                case  274 : { 
2420                         
2421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2422                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
2423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2425                                        
2426                       break;
2427                       }
2428                case  275 : { 
2429                         
2430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2433                                
2434                       break;
2435                       }
2436                case  276 : { 
2437                         
2438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2439                                                ((TIntoClause)yyval.yyTParseTreeNode).setBulkCollect(true);
2440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2442                                
2443                       break;
2444                       }
2445                case  277 : { 
2446                         
2447                                        yyval.yyTParseTreeNode = null;
2448                                
2449                       break;
2450                       }
2451                case  278 : { 
2452                         yyval.copy(yyv[yysp-0]);
2453                       break;
2454                       }
2455                case  279 : { 
2456                         
2457                                        yyval.yyTParseTreeNode = null;
2458                                
2459                       break;
2460                       }
2461                case  280 : { 
2462                         
2463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
2464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2466                                
2467                       break;
2468                       }
2469                case  281 : { 
2470                         
2471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2474                                
2475                       break;
2476                       }
2477                case  282 : { 
2478                         
2479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2482                                
2483                       break;
2484                       }
2485                case  283 : { 
2486                         
2487                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
2488                                
2489                       break;
2490                       }
2491                case  284 : { 
2492                         
2493                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
2494                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2495                                
2496                       break;
2497                       }
2498                case  285 : { 
2499                         
2500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2501                                        ((TConnectByClause)yyval.yyTParseTreeNode).setNoCycle((yyv[yysp-1].yyTSourceToken != null));
2502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2504                                
2505                       break;
2506                       }
2507                case  286 : { 
2508                         yyval.copy(yyv[yysp-0]);
2509                       break;
2510                       }
2511                case  287 : { 
2512                         
2513                                        yyval.yyTSourceToken = null;
2514                                
2515                       break;
2516                       }
2517                case  288 : { 
2518                         yyval.copy(yyv[yysp-0]);
2519                       break;
2520                       }
2521                case  289 : { 
2522                         
2523                                        yyval.yyTSourceToken = null;
2524                                
2525                       break;
2526                       }
2527                case  290 : { 
2528                         
2529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2530                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
2531                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
2532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2534                                
2535                       break;
2536                       }
2537                case  291 : { 
2538                         
2539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2540                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
2541                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
2542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2544                                
2545                       break;
2546                       }
2547                case  292 : { 
2548                         
2549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2550                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtUnique);
2551                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfUnique);
2552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2554                                
2555                       break;
2556                       }
2557                case  293 : { 
2558                         
2559                                        yyval.yyTParseTreeNode = null;
2560                                
2561                       break;
2562                       }
2563                case  294 : { 
2564                         yyval.copy(yyv[yysp-0]);
2565                       break;
2566                       }
2567                case  295 : { 
2568                         
2569                                        yyval.yyTSourceToken = null;
2570                                
2571                       break;
2572                       }
2573                case  296 : { 
2574                         yyval.copy(yyv[yysp-0]);
2575                       break;
2576                       }
2577                case  297 : { 
2578                         yyval.copy(yyv[yysp-0]);
2579                       break;
2580                       }
2581                case  298 : { 
2582                         yyval.copy(yyv[yysp-0]);
2583                       break;
2584                       }
2585                case  299 : { 
2586                         
2587                                        yyval.yyTParseTreeNode = null;
2588                                
2589                       break;
2590                       }
2591                case  300 : { 
2592                         
2593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2596                                
2597                       break;
2598                       }
2599                case  301 : { 
2600                         
2601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2602                                        ((TOrderBy)yyval.yyTParseTreeNode).setSiblings(true);
2603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2605                                
2606                       break;
2607                       }
2608                case  302 : { 
2609                         
2610                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2611                                
2612                       break;
2613                       }
2614                case  303 : { 
2615                         
2616                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2617                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2618                                
2619                       break;
2620                       }
2621                case  304 : { 
2622                         
2623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2624                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
2625                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken);
2626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2630                                
2631                       break;
2632                       }
2633                case  305 : { 
2634                         
2635                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2636                                        
2637                       break;
2638                       }
2639                case  306 : { 
2640                         yyval.copy(yyv[yysp-0]);
2641                       break;
2642                       }
2643                case  307 : { 
2644                         yyval.copy(yyv[yysp-0]);
2645                       break;
2646                       }
2647                case  308 : { 
2648                         
2649                                                yyval.yyTSourceToken = null;
2650                                        
2651                       break;
2652                       }
2653                case  309 : { 
2654                         
2655                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2656                                
2657                       break;
2658                       }
2659                case  310 : { 
2660                         
2661                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2662                                
2663                       break;
2664                       }
2665                case  311 : { 
2666                         
2667                                        yyval.yyTSourceToken = null;
2668                                
2669                       break;
2670                       }
2671                case  312 : { 
2672                         yyval.copy(yyv[yysp-0]);
2673                       break;
2674                       }
2675                case  313 : { 
2676                         
2677                                        yyval.yyTParseTreeNode = null;
2678                                
2679                       break;
2680                       }
2681                case  314 : { 
2682                         
2683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
2684                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2685                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2688                                
2689                       break;
2690                       }
2691                case  315 : { 
2692                         
2693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2694                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2695                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2696                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2699                                
2700                       break;
2701                       }
2702                case  316 : { 
2703                         
2704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
2705                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2706                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2707                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
2708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2710                                
2711                       break;
2712                       }
2713                case  317 : { 
2714                         
2715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2716                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2719                                
2720                       break;
2721                       }
2722                case  318 : { 
2723                         
2724                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2725                                
2726                       break;
2727                       }
2728                case  319 : { 
2729                         
2730                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2731                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2732                                
2733                       break;
2734                       }
2735                case  320 : { 
2736                         
2737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2740                                
2741                       break;
2742                       }
2743                case  321 : { 
2744                         
2745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId());
2746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2748                                
2749                       break;
2750                       }
2751                case  322 : { 
2752                         
2753                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
2754                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
2755                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2756                         
2757                         
2758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
2759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2761                                
2762                       break;
2763                       }
2764                case  323 : { 
2765                         
2766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2769                                
2770                       break;
2771                       }
2772                case  324 : { 
2773                         
2774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2777                                
2778                       break;
2779                       }
2780                case  325 : { 
2781                         
2782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2783                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
2784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2786                                
2787                       break;
2788                       }
2789                case  326 : { 
2790                         
2791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2792                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
2793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2795                                
2796                       break;
2797                       }
2798                case  327 : { 
2799                         
2800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2803                                        
2804                       break;
2805                       }
2806                case  328 : { 
2807                         
2808                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
2809                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2810                                        
2811                       break;
2812                       }
2813                case  329 : { 
2814                         
2815                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
2816                                        
2817                       break;
2818                       }
2819                case  330 : { 
2820                         
2821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2824                                        
2825                       break;
2826                       }
2827                case  331 : { 
2828                         
2829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2832                                        
2833                       break;
2834                       }
2835                case  332 : { 
2836                         
2837                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2838                                        
2839                       break;
2840                       }
2841                case  333 : { 
2842                         
2843                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2844                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2845                                        
2846                       break;
2847                       }
2848                case  334 : { 
2849                         yyval.copy(yyv[yysp-0]);
2850                       break;
2851                       }
2852                case  335 : { 
2853                         
2854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
2855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2857                                
2858                       break;
2859                       }
2860                case  336 : { 
2861                         
2862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
2863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2865                                
2866                       break;
2867                       }
2868                case  337 : { 
2869                         yyval.copy(yyv[yysp-0]);
2870                       break;
2871                       }
2872                case  338 : { 
2873                         
2874                                                yyval.yyTParseTreeNode = null;
2875                                        
2876                       break;
2877                       }
2878                case  339 : { 
2879                         
2880                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2881                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forUpdateOf);
2882                                                ((TForUpdate)yyval.yyTParseTreeNode).setWaitNoWait((TDummy)yyv[yysp-1].yyTParseTreeNode);
2883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
2885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2887                                        
2888                       break;
2889                       }
2890                case  340 : { 
2891                         
2892                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2893                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forReadOnly);
2894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2897                                        
2898                       break;
2899                       }
2900                case  341 : { 
2901                         
2902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2903                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forUpdate);
2904                                                ((TForUpdate)yyval.yyTParseTreeNode).setWaitNoWait((TDummy)yyv[yysp-1].yyTParseTreeNode);
2905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2909                                        
2910                       break;
2911                       }
2912                case  342 : { 
2913                         
2914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2917                                
2918                       break;
2919                       }
2920                case  343 : { 
2921                         
2922                                        yyval.yyTParseTreeNode = null;
2923                                
2924                       break;
2925                       }
2926                case  344 : { 
2927                         
2928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2929                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
2930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2932                                
2933                       break;
2934                       }
2935                case  345 : { 
2936                         
2937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2938                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-1].yyTSourceToken;
2939                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken;
2940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2942                                
2943                       break;
2944                       }
2945                case  346 : { 
2946                         
2947                                        yyval.yyTParseTreeNode = null;
2948                                
2949                       break;
2950                       }
2951                case  347 : { 
2952                         
2953                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2954                                
2955                       break;
2956                       }
2957                case  348 : { 
2958                         yyval.copy(yyv[yysp-0]);
2959                       break;
2960                       }
2961                case  349 : { 
2962                         
2963                                        yyval.yyTParseTreeNode = null;
2964                                
2965                       break;
2966                       }
2967                case  350 : { 
2968                         
2969                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
2970                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2971                                        
2972                       break;
2973                       }
2974                case  351 : { 
2975                         
2976                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
2977                                        
2978                       break;
2979                       }
2980                case  352 : { 
2981                         
2982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2985                                
2986                       break;
2987                       }
2988                case  353 : { 
2989                         
2990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2993                                
2994                       break;
2995                       }
2996                case  354 : { 
2997                         
2998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TFunctionCall)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3001                                
3002                       break;
3003                       }
3004                case  355 : { 
3005                         
3006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3007                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisCount();
3008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3010                                
3011                       break;
3012                       }
3013                case  356 : { 
3014                         
3015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3016                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisCount();
3017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3019                                
3020                       break;
3021                       }
3022                case  357 : { 
3023                         
3024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3027                                
3028                       break;
3029                       }
3030                case  358 : { 
3031                         
3032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3033                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisAfterAliasCount();
3034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3036                                
3037                       break;
3038                       }
3039                case  359 : { 
3040                         
3041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3042                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-0].yyTParseTreeNode);
3043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3045                                
3046                       break;
3047                       }
3048                case  360 : { 
3049                         
3050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3051                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
3052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3054                                
3055                       break;
3056                       }
3057                case  361 : { 
3058                         
3059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
3060                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
3061                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
3062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3064                                
3065                       break;
3066                       }
3067                case  362 : { 
3068                         
3069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3070                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-2].yyTParseTreeNode);
3071                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
3072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3074                                
3075                       break;
3076                       }
3077                case  363 : { 
3078                         
3079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3080                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
3081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3083                                
3084                       break;
3085                       }
3086                case  364 : { 
3087                         
3088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3089                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
3090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3092                                
3093                       break;
3094                       }
3095                case  365 : { 
3096                         
3097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3098                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
3099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3101                                
3102                       break;
3103                       }
3104                case  366 : { 
3105                         
3106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
3107                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
3108                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3111                                
3112                       break;
3113                       }
3114                case  367 : { 
3115                         
3116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3117                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-2].yyTParseTreeNode);
3118                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3121                                
3122                       break;
3123                       }
3124                case  368 : { 
3125                         
3126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3127                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3130                                
3131                       break;
3132                       }
3133                case  369 : { 
3134                         
3135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3136                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3139                                
3140                       break;
3141                       }
3142                case  370 : { 
3143                         
3144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3145                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3148                                
3149                       break;
3150                       }
3151                case  371 : { 
3152                         
3153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3154                                        ((TFromTable)yyval.yyTParseTreeNode).setFlashback((TFlashback)yyv[yysp-0].yyTParseTreeNode);
3155                                        ((TFromTable)yyval.yyTParseTreeNode).setAliasClause(((TFlashback)yyv[yysp-0].yyTParseTreeNode).getTmpAlias());
3156                         
3157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3159                                
3160                       break;
3161                       }
3162                case  372 : { 
3163                         
3164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3167                                
3168                       break;
3169                       }
3170                case  373 : { 
3171                         
3172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3175                                
3176                       break;
3177                       }
3178                case  374 : { 
3179                         
3180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
3181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3183                                
3184                       break;
3185                       }
3186                case  375 : { 
3187                         
3188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3191                                
3192                       break;
3193                       }
3194                case  376 : { 
3195                         
3196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3197                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
3198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3200                                
3201                       break;
3202                       }
3203                case  377 : { 
3204                         
3205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3206                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3209                                
3210                       break;
3211                       }
3212                case  378 : { 
3213                         
3214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
3215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3217                                
3218                       break;
3219                       }
3220                case  379 : { 
3221                         
3222                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
3223                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
3224                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
3225                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
3226                                        }
3227                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
3228                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).incNestedParen();
3229                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3230                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3231                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3232                         
3233                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3234                         
3235                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3239                                
3240                       break;
3241                       }
3242                case  380 : { 
3243                         yyval.copy(yyv[yysp-0]);
3244                       break;
3245                       }
3246                case  381 : { 
3247                         
3248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3249                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisAfterAliasCount();
3250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3252                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3253                                
3254                       break;
3255                       }
3256                case  382 : { 
3257                         
3258                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3259                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3260                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3261                                        
3262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3265                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3266                                
3267                       break;
3268                       }
3269                case  383 : { 
3270                         
3271                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-3].yyTParseTreeNode);
3272                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3273                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3274                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3275                                        
3276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3279                                
3280                       break;
3281                       }
3282                case  384 : { 
3283                         
3284                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-3].yyTParseTreeNode);
3285                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3286                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3287                         
3288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3291                                
3292                       break;
3293                       }
3294                case  385 : { 
3295                         
3296                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-4].yyTParseTreeNode);
3297                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3298                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
3299                         
3300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3303                                
3304                       break;
3305                       }
3306                case  386 : { 
3307                         
3308                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3309                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3310                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3311                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3312                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3313                                          }else{
3314                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3315                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3316                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3317                                
3318                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3319                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3320                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3321                                          }
3322                                        
3323                       break;
3324                       }
3325                case  387 : { 
3326                         
3327                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3328                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3329                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
3330                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3331                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3332                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3333                                          }else{
3334                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3335                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3336                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3337                                
3338                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3339                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3340                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3341                                          }
3342                                        
3343                       break;
3344                       }
3345                case  388 : { 
3346                         
3347                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3348                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
3349                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3350                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3351                                          }else{
3352                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3353                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3354                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3355                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3356                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3357                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3358                                          }
3359                                        
3360                       break;
3361                       }
3362                case  389 : { 
3363                         
3364                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3365                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3366                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3367                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3368                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3369                                          }else{
3370                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3371                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3372                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3373                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3374                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3375                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3376                                          }
3377                                        
3378                       break;
3379                       }
3380                case  390 : { 
3381                         
3382                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3383                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3384                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3385                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3386                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3387                                          }else{
3388                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3389                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3390                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3391                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3392                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3393                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3394                                          }
3395                                        
3396                       break;
3397                       }
3398                case  391 : { 
3399                         
3400                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3401                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
3402                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3403                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3404                                          }else{
3405                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3406                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3407                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3408                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3409                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3410                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3411                                          }
3412                                        
3413                       break;
3414                       }
3415                case  392 : { 
3416                         
3417                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3418                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3419                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
3420                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3421                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3422                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3423                                          }else{
3424                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3425                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3426                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3427                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3428                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3429                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3430                                          }
3431                                        
3432                       break;
3433                       }
3434
3435                }
3436        }
3437        void yyaction_393_528 ( int yyruleno ){
3438                switch(yyruleno){
3439                case  393 : { 
3440                         
3441                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3442                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3443                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3444                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3445                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3446                                          }else{
3447                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3448                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3449                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3450                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3451                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3452                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3453                                          }
3454                                        
3455                       break;
3456                       }
3457                case  394 : { 
3458                         
3459                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3461                                
3462                       break;
3463                       }
3464                case  395 : { 
3465                         
3466                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
3467                                        ((TFromTable)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3469                                
3470                       break;
3471                       }
3472                case  396 : { 
3473                         
3474                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode,((TDummy)yyv[yysp-1].yyTParseTreeNode).list1);
3475                                        ((TJsonTable)tmpnode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.function,yyv[yysp-8].yyTSourceToken));
3476                                        ((TJsonTable)tmpnode).setPath(yyv[yysp-4].yyTSourceToken);
3477                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
3478                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3479                         
3480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3483                                
3484                       break;
3485                       }
3486                case  397 : { 
3487                         
3488                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode,((TDummy)yyv[yysp-2].yyTParseTreeNode).list1);
3489                                        ((TJsonTable)tmpnode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.function,yyv[yysp-9].yyTSourceToken));
3490                                        ((TJsonTable)tmpnode).setPath(yyv[yysp-5].yyTSourceToken);
3491                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
3492                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3493                         
3494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3497                                
3498                       break;
3499                       }
3500                case  398 : { 
3501                         yyval.copy(yyv[yysp-0]);
3502                       break;
3503                       }
3504                case  399 : { 
3505                         
3506                         yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3507                         ((TFromTable)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3508                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3509                         
3510                       break;
3511                       }
3512                case  400 : { 
3513                         
3514                         yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3515                         ((TFromTable)yyval.yyTParseTreeNode).setFlashback((TFlashback)yyv[yysp-0].yyTParseTreeNode);
3516                         ((TFromTable)yyval.yyTParseTreeNode).setAliasClause(((TFlashback)yyv[yysp-0].yyTParseTreeNode).getTmpAlias());
3517                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3518                         
3519                       break;
3520                       }
3521                case  401 : { 
3522                         
3523                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3524                                
3525                       break;
3526                       }
3527                case  402 : { 
3528                         
3529                                        yyval.yyTSourceToken = null;
3530                                
3531                       break;
3532                       }
3533                case  403 : { 
3534                         
3535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3538                                
3539                       break;
3540                       }
3541                case  404 : { 
3542                         
3543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3546                                
3547                       break;
3548                       }
3549                case  405 : { 
3550                         
3551                                        yyval.yyTParseTreeNode = null;
3552                                
3553                       break;
3554                       }
3555                case  406 : { 
3556                         
3557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3560                                
3561                       break;
3562                       }
3563                case  407 : { 
3564                         
3565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3568                                
3569                       break;
3570                       }
3571                case  408 : { 
3572                         
3573                                        yyval.yyTParseTreeNode = null;
3574                                
3575                       break;
3576                       }
3577                case  409 : { 
3578                         
3579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3582                                
3583                       break;
3584                       }
3585                case  410 : { 
3586                         
3587                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3588                                
3589                       break;
3590                       }
3591                case  411 : { 
3592                         
3593                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3594                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3595                                
3596                       break;
3597                       }
3598                case  412 : { 
3599                         yyval.copy(yyv[yysp-0]);
3600                       break;
3601                       }
3602                case  413 : { 
3603                         yyval.copy(yyv[yysp-0]);
3604                       break;
3605                       }
3606                case  414 : { 
3607                         yyval.copy(yyv[yysp-0]);
3608                       break;
3609                       }
3610                case  415 : { 
3611                         yyval.copy(yyv[yysp-0]);
3612                       break;
3613                       }
3614                case  416 : { 
3615                         yyval.copy(yyv[yysp-0]);
3616                       break;
3617                       }
3618                case  417 : { 
3619                         
3620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3626                                
3627                       break;
3628                       }
3629                case  418 : { 
3630                         yyval.copy(yyv[yysp-0]);
3631                       break;
3632                       }
3633                case  419 : { 
3634                         
3635                                        yyval.yyTParseTreeNode = null;
3636                                
3637                       break;
3638                       }
3639                case  420 : { 
3640                         yyval.copy(yyv[yysp-0]);
3641                       break;
3642                       }
3643                case  421 : { 
3644                         
3645                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3646                                
3647                       break;
3648                       }
3649                case  422 : { 
3650                         
3651                                        yyval.yyTParseTreeNode = null;
3652                                
3653                       break;
3654                       }
3655                case  423 : { 
3656                         
3657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3660                                
3661                       break;
3662                       }
3663                case  424 : { 
3664                         
3665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3668                                
3669                       break;
3670                       }
3671                case  425 : { 
3672                         
3673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3676                                
3677                       break;
3678                       }
3679                case  426 : { 
3680                         
3681                                        yyval.yyTParseTreeNode = null;
3682                                
3683                       break;
3684                       }
3685                case  427 : { 
3686                         
3687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3690                                
3691                       break;
3692                       }
3693                case  428 : { 
3694                         
3695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3698                                
3699                       break;
3700                       }
3701                case  429 : { 
3702                         
3703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3706                                
3707                       break;
3708                       }
3709                case  430 : { 
3710                         
3711                                        yyval.yyTParseTreeNode = null;
3712                                
3713                       break;
3714                       }
3715                case  431 : { 
3716                         
3717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
3719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
3720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3724                                
3725                       break;
3726                       }
3727                case  432 : { 
3728                         yyval.copy(yyv[yysp-0]);
3729                       break;
3730                       }
3731                case  433 : { 
3732                         
3733                                        yyval.yyTSourceToken = null;
3734                                
3735                       break;
3736                       }
3737                case  434 : { 
3738                         
3739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3742                                
3743                       break;
3744                       }
3745                case  435 : { 
3746                         
3747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3750                                
3751                       break;
3752                       }
3753                case  436 : { 
3754                         
3755                                        yyval.yyTParseTreeNode = null;
3756                                
3757                       break;
3758                       }
3759                case  437 : { 
3760                         yyval.copy(yyv[yysp-0]);
3761                       break;
3762                       }
3763                case  438 : { 
3764                         yyval.copy(yyv[yysp-0]);
3765                       break;
3766                       }
3767                case  439 : { 
3768                         
3769                                        yyval.yyTSourceToken = null;
3770                                
3771                       break;
3772                       }
3773                case  440 : { 
3774                         yyval.copy(yyv[yysp-0]);
3775                       break;
3776                       }
3777                case  441 : { 
3778                         
3779                                        yyval.yyTSourceToken = null;
3780                                
3781                       break;
3782                       }
3783                case  442 : { 
3784                         
3785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
3788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3793                                
3794                       break;
3795                       }
3796                case  443 : { 
3797                         
3798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId());
3799                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumn(true);
3800                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumnPath((TConstant)yyv[yysp-1].yyTParseTreeNode);
3801                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumns((TColumnDefinitionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
3802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3804                                
3805                       break;
3806                       }
3807                case  444 : { 
3808                         yyval.copy(yyv[yysp-0]);
3809                       break;
3810                       }
3811                case  445 : { 
3812                         
3813                                        yyval.yyTSourceToken = null;
3814                                
3815                       break;
3816                       }
3817                case  446 : { 
3818                         yyval.copy(yyv[yysp-0]);
3819                       break;
3820                       }
3821                case  447 : { 
3822                         
3823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode);
3824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3826                                
3827                       break;
3828                       }
3829                case  448 : { 
3830                         
3831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3832                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
3833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3836                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3837                                
3838                       break;
3839                       }
3840                case  449 : { 
3841                         
3842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3843                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
3844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3846                                
3847                       break;
3848                       }
3849                case  450 : { 
3850                         
3851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3852                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
3853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3856                                
3857                       break;
3858                       }
3859                case  451 : { 
3860                         
3861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3862                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
3863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3865                                
3866                       break;
3867                       }
3868                case  452 : { 
3869                         
3870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3871                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-6].yyTSourceToken);
3872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3874                                
3875                       break;
3876                       }
3877                case  453 : { 
3878                         
3879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTableParameter.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3883                                
3884                       break;
3885                       }
3886                case  454 : { 
3887                         yyval.copy(yyv[yysp-1]);
3888                       break;
3889                       }
3890                case  455 : { 
3891                         
3892                                        yyval.yyTParseTreeNode = null;
3893                                
3894                       break;
3895                       }
3896                case  456 : { 
3897                         
3898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3901                                
3902                       break;
3903                       }
3904                case  457 : { 
3905                         
3906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3909                                
3910                       break;
3911                       }
3912                case  458 : { 
3913                         
3914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
3915                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3918                                
3919                       break;
3920                       }
3921                case  459 : { 
3922                         
3923                                        yyval.yyTParseTreeNode = null;
3924                                
3925                       break;
3926                       }
3927                case  460 : { 
3928                         
3929                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3930                                
3931                       break;
3932                       }
3933                case  461 : { 
3934                         
3935                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3936                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3937                                
3938                       break;
3939                       }
3940                case  462 : { 
3941                         
3942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode);
3943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3945                                
3946                       break;
3947                       }
3948                case  463 : { 
3949                         
3950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3951                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setXmlTableColumnPath((TSourceToken)yyv[yysp-1].yyTSourceToken);
3952                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3957                                
3958                       break;
3959                       }
3960                case  464 : { 
3961                         
3962                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3963                                
3964                       break;
3965                       }
3966                case  465 : { 
3967                         
3968                                        yyval.yyTSourceToken = null;
3969                                
3970                       break;
3971                       }
3972                case  466 : { 
3973                         
3974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
3975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3977                                
3978                       break;
3979                       }
3980                case  467 : { 
3981                         read_to_next_parentheses(false);
3982                       break;
3983                       }
3984                case  468 : { 
3985                         yyval.copy(yyv[yysp-0]);
3986                       break;
3987                       }
3988                case  469 : { 
3989                         
3990                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
3991                                
3992                       break;
3993                       }
3994                case  470 : { 
3995                         
3996                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
3997                                
3998                       break;
3999                       }
4000                case  471 : { 
4001                         
4002                                        yyval.yyTSourceToken = null;
4003                                
4004                       break;
4005                       }
4006                case  472 : { 
4007                         
4008                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
4009                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4010                                        
4011                       break;
4012                       }
4013                case  473 : { 
4014                         
4015                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
4016                                        
4017                       break;
4018                       }
4019                case  474 : { 
4020                         
4021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4024                                        
4025                       break;
4026                       }
4027                case  475 : { 
4028                         
4029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
4030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4032                                        
4033                       break;
4034                       }
4035                case  476 : { 
4036                         
4037                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
4038                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
4039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4041                                        
4042                       break;
4043                       }
4044                case  477 : { 
4045                         
4046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
4047                                                ,yyv[yysp-4].yyTParseTreeNodeList
4048                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
4049                                                ,yyv[yysp-1].yyTParseTreeNode);
4050                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
4051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4054                                
4055                       break;
4056                       }
4057                case  478 : { 
4058                         
4059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
4060                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
4061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4064                                
4065                       break;
4066                       }
4067                case  479 : { 
4068                         
4069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
4070                                                ,yyv[yysp-5].yyTParseTreeNodeList
4071                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
4072                                                ,yyv[yysp-1].yyTParseTreeNode);
4073                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
4074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4077                                
4078                       break;
4079                       }
4080                case  480 : { 
4081                         
4082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
4083                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
4084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4087                                
4088                       break;
4089                       }
4090                case  481 : { 
4091                         
4092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4095                                
4096                       break;
4097                       }
4098                case  482 : { 
4099                         
4100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4103                                
4104                       break;
4105                       }
4106                case  483 : { 
4107                         
4108                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
4109                                                        ,yyv[yysp-4].yyTParseTreeNodeList
4110                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
4111                                                        ,yyv[yysp-1].yyTParseTreeNode);
4112                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4116                                        
4117                       break;
4118                       }
4119                case  484 : { 
4120                         
4121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
4122                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4126                                        
4127                       break;
4128                       }
4129                case  485 : { 
4130                         
4131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
4132                                                        ,yyv[yysp-5].yyTParseTreeNodeList
4133                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
4134                                                        ,yyv[yysp-1].yyTParseTreeNode);
4135                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4139                                        
4140                       break;
4141                       }
4142                case  486 : { 
4143                         
4144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
4145                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4149                                        
4150                       break;
4151                       }
4152                case  487 : { 
4153                         
4154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-1].yyTParseTreeNode);
4155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4157                                
4158                       break;
4159                       }
4160                case  488 : { 
4161                         
4162                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
4163                                
4164                       break;
4165                       }
4166                case  489 : { 
4167                         
4168                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
4169                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4170                                
4171                       break;
4172                       }
4173                case  490 : { 
4174                         
4175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4179                                
4180                       break;
4181                       }
4182                case  491 : { 
4183                         
4184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4188                                
4189                       break;
4190                       }
4191                case  492 : { 
4192                         yyval.copy(yyv[yysp-0]);
4193                       break;
4194                       }
4195                case  493 : { 
4196                         
4197                                        yyval.yyTParseTreeNode = null;
4198                                
4199                       break;
4200                       }
4201                case  494 : { 
4202                         yyval.copy(yyv[yysp-0]);
4203                       break;
4204                       }
4205                case  495 : { 
4206                         yyval.copy(yyv[yysp-0]);
4207                       break;
4208                       }
4209                case  496 : { 
4210                         
4211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.null_et,yyv[yysp-0].yyTSourceToken);
4212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4214                                
4215                       break;
4216                       }
4217                case  497 : { 
4218                         
4219                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4222                                
4223                       break;
4224                       }
4225                case  498 : { 
4226                         
4227                                                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));
4228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4230                                
4231                       break;
4232                       }
4233                case  499 : { 
4234                         
4235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4238                                
4239                       break;
4240                       }
4241                case  500 : { 
4242                         
4243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4246                                
4247                       break;
4248                       }
4249                case  501 : { 
4250                         
4251                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConstant)yyv[yysp-0].yyTParseTreeNode);
4252                                
4253                       break;
4254                       }
4255                case  502 : { 
4256                         
4257                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TConstant)yyv[yysp-0].yyTParseTreeNode);
4258                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4259                                
4260                       break;
4261                       }
4262                case  503 : { 
4263                         yyval.copy(yyv[yysp-0]);
4264                       break;
4265                       }
4266                case  504 : { 
4267                         yyval.copy(yyv[yysp-0]);
4268                       break;
4269                       }
4270                case  505 : { 
4271                         yyval.copy(yyv[yysp-0]);
4272                       break;
4273                       }
4274                case  506 : { 
4275                         yyval.copy(yyv[yysp-0]);
4276                       break;
4277                       }
4278                case  507 : { 
4279                         yyval.copy(yyv[yysp-0]);
4280                       break;
4281                       }
4282                case  508 : { 
4283                         yyval.copy(yyv[yysp-0]);
4284                       break;
4285                       }
4286                case  509 : { 
4287                         
4288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4291                                
4292                       break;
4293                       }
4294                case  510 : { 
4295                         
4296                                        yyval.yyTParseTreeNode = null;
4297                                
4298                       break;
4299                       }
4300                case  511 : { 
4301                         
4302                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
4303                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4304                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4305                         
4306                       break;
4307                       }
4308                case  512 : { 
4309                         yyval.yyTParseTreeNode = null; 
4310                       break;
4311                       }
4312                case  513 : { 
4313                         yyval.yyTParseTreeNode = null; 
4314                       break;
4315                       }
4316                case  514 : { 
4317                         
4318                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode);
4319                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4320                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4321                         
4322                       break;
4323                       }
4324                case  515 : { 
4325                         
4326                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4327                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4328                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4329                         
4330                       break;
4331                       }
4332                case  516 : { 
4333                         
4334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4337                                
4338                       break;
4339                       }
4340                case  517 : { 
4341                         
4342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4345                                
4346                       break;
4347                       }
4348                case  518 : { 
4349                         
4350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4353                                
4354                       break;
4355                       }
4356                case  519 : { 
4357                         
4358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4361                                
4362                       break;
4363                       }
4364                case  520 : { 
4365                         
4366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4367                                        ((TFlashback)yyval.yyTParseTreeNode).setVersionsQuery(true);
4368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4370                                
4371                       break;
4372                       }
4373                case  521 : { 
4374                         
4375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4376                                        ((TFlashback)yyval.yyTParseTreeNode).setVersionsQuery(true);
4377                                        ((TFlashback)yyval.yyTParseTreeNode).setTmpAlias((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4380                                
4381                       break;
4382                       }
4383                case  522 : { 
4384                         
4385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4386                                        ((TFlashback)yyval.yyTParseTreeNode).setVersionsQuery(true);
4387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4389                                
4390                       break;
4391                       }
4392                case  523 : { 
4393                         
4394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4395                                        ((TFlashback)yyval.yyTParseTreeNode).setVersionsQuery(true);
4396                                        ((TFlashback)yyval.yyTParseTreeNode).setTmpAlias((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4399                                
4400                       break;
4401                       }
4402                case  524 : { 
4403                         
4404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4407                                
4408                       break;
4409                       }
4410                case  525 : { 
4411                         
4412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4415                                
4416                       break;
4417                       }
4418                case  526 : { 
4419                         
4420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4423                                
4424                       break;
4425                       }
4426                case  527 : { 
4427                         
4428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4429                                        ((TFlashback)yyval.yyTParseTreeNode).setTmpAlias((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4432                                
4433                       break;
4434                       }
4435                case  528 : { 
4436                         
4437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4438                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4441                                
4442                       break;
4443                       }
4444
4445                }
4446        }
4447        void yyaction_529_647 ( int yyruleno ){
4448                switch(yyruleno){
4449                case  529 : { 
4450                         
4451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4454                                
4455                       break;
4456                       }
4457                case  530 : { 
4458                         
4459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PxGranule.getId());
4460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4462                                
4463                       break;
4464                       }
4465                case  531 : { 
4466                         yyval.copy(yyv[yysp-0]);
4467                       break;
4468                       }
4469                case  532 : { 
4470                         
4471                                        yyval.yyTParseTreeNode = null;
4472                                
4473                       break;
4474                       }
4475                case  533 : { 
4476                         
4477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-19].yyTSourceToken);
4479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4480                                
4481                       break;
4482                       }
4483                case  534 : { 
4484                         
4485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-24].yyTSourceToken);
4487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4488                                
4489                       break;
4490                       }
4491                case  535 : { 
4492                         
4493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4496                                
4497                       break;
4498                       }
4499                case  536 : { 
4500                         
4501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4504                                
4505                       break;
4506                       }
4507                case  537 : { 
4508                         
4509                                        yyval.yyTParseTreeNode = null;
4510                                
4511                       break;
4512                       }
4513                case  538 : { 
4514                         
4515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
4517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
4518                                
4519                       break;
4520                       }
4521                case  539 : { 
4522                         
4523                                        yyval.yyTParseTreeNode = null;
4524                                
4525                       break;
4526                       }
4527                case  540 : { 
4528                         
4529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4532                                
4533                       break;
4534                       }
4535                case  541 : { 
4536                         
4537                                        yyval.yyTParseTreeNode = null;
4538                                
4539                       break;
4540                       }
4541                case  542 : { 
4542                         
4543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4546                                
4547                       break;
4548                       }
4549                case  543 : { 
4550                         
4551                                        yyval.yyTParseTreeNode = null;
4552                                
4553                       break;
4554                       }
4555                case  544 : { 
4556                         
4557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4560                                
4561                       break;
4562                       }
4563                case  545 : { 
4564                         
4565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4568                                
4569                       break;
4570                       }
4571                case  546 : { 
4572                         
4573                                        yyval.yyTParseTreeNode = null;
4574                                
4575                       break;
4576                       }
4577                case  547 : { 
4578                         
4579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4582                                
4583                       break;
4584                       }
4585                case  548 : { 
4586                         
4587                                        yyval.yyTParseTreeNode = null;
4588                                
4589                       break;
4590                       }
4591                case  549 : { 
4592                         
4593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4596                                
4597                       break;
4598                       }
4599                case  550 : { 
4600                         
4601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4604                         
4605                                
4606                       break;
4607                       }
4608                case  551 : { 
4609                         
4610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4613                                
4614                       break;
4615                       }
4616                case  552 : { 
4617                         
4618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4621                                
4622                       break;
4623                       }
4624                case  553 : { 
4625                         
4626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4629                                
4630                       break;
4631                       }
4632                case  554 : { 
4633                         
4634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4637                                
4638                       break;
4639                       }
4640                case  555 : { 
4641                         
4642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4645                                
4646                       break;
4647                       }
4648                case  556 : { 
4649                         
4650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4653                                
4654                       break;
4655                       }
4656                case  557 : { 
4657                         
4658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4661                                
4662                       break;
4663                       }
4664                case  558 : { 
4665                         yyval.copy(yyv[yysp-0]);
4666                       break;
4667                       }
4668                case  559 : { 
4669                         yyval.copy(yyv[yysp-0]);
4670                       break;
4671                       }
4672                case  560 : { 
4673                         
4674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4677                                
4678                       break;
4679                       }
4680                case  561 : { 
4681                         
4682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4685                                
4686                       break;
4687                       }
4688                case  562 : { 
4689                         
4690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4693                                
4694                       break;
4695                       }
4696                case  563 : { 
4697                         
4698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4701                                
4702                       break;
4703                       }
4704                case  564 : { 
4705                         yyval.copy(yyv[yysp-0]);
4706                       break;
4707                       }
4708                case  565 : { 
4709                         
4710                                        yyval.yyTSourceToken = null;
4711                                
4712                       break;
4713                       }
4714                case  566 : { 
4715                         
4716                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
4717                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
4718                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
4719                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
4720                                        }
4721                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
4722                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen();
4723                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4726                                
4727                       break;
4728                       }
4729                case  567 : { 
4730                         
4731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4732                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
4733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4735                                
4736                       break;
4737                       }
4738                case  568 : { 
4739                         
4740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4741                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
4742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4744                                
4745                       break;
4746                       }
4747                case  569 : { 
4748                         
4749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4750                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
4751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4753                                
4754                       break;
4755                       }
4756                case  570 : { 
4757                         
4758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4759                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
4760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4762                                
4763                       break;
4764                       }
4765                case  571 : { 
4766                         
4767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4768                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
4769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4771                                
4772                       break;
4773                       }
4774                case  572 : { 
4775                         
4776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4777                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
4778                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4781                                
4782                       break;
4783                       }
4784                case  573 : { 
4785                         
4786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4787                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
4788                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4791                                
4792                       break;
4793                       }
4794                case  574 : { 
4795                         
4796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4797                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4798                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4801                                
4802                       break;
4803                       }
4804                case  575 : { 
4805                         
4806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4807                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4810                                
4811                       break;
4812                       }
4813                case  576 : { 
4814                         
4815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4816                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
4817                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4820                                
4821                       break;
4822                       }
4823                case  577 : { 
4824                         
4825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4826                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
4827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4829                                
4830                       break;
4831                       }
4832                case  578 : { 
4833                         
4834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4835                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
4836                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4839                                
4840                       break;
4841                       }
4842                case  579 : { 
4843                         
4844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4845                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
4846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4848                                
4849                       break;
4850                       }
4851                case  580 : { 
4852                         
4853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4854                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
4855                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4858                                
4859                       break;
4860                       }
4861                case  581 : { 
4862                         
4863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4864                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
4865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4867                                
4868                       break;
4869                       }
4870                case  582 : { 
4871                         
4872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4873                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
4874                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4877                                
4878                       break;
4879                       }
4880                case  583 : { 
4881                         
4882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4883                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
4884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4886                                
4887                       break;
4888                       }
4889                case  584 : { 
4890                         
4891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4892                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
4893                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4896                                
4897                       break;
4898                       }
4899                case  585 : { 
4900                         
4901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4902                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
4903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4905                                
4906                       break;
4907                       }
4908                case  586 : { 
4909                         
4910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4913                                
4914                       break;
4915                       }
4916                case  587 : { 
4917                         
4918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4921                                
4922                       break;
4923                       }
4924                case  588 : { 
4925                         yyval.copy(yyv[yysp-0]);
4926                       break;
4927                       }
4928                case  589 : { 
4929                         
4930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4933                                
4934                       break;
4935                       }
4936                case  590 : { 
4937                         
4938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4941                                
4942                       break;
4943                       }
4944                case  591 : { 
4945                         
4946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4947                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4950                                
4951                       break;
4952                       }
4953                case  592 : { 
4954                         
4955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4956                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4959                                
4960                       break;
4961                       }
4962                case  593 : { 
4963                         
4964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4967                                
4968                       break;
4969                       }
4970                case  594 : { 
4971                         
4972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4975                                
4976                       break;
4977                       }
4978                case  595 : { 
4979                         
4980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4981                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4984                                
4985                       break;
4986                       }
4987                case  596 : { 
4988                         
4989                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4992                                
4993                       break;
4994                       }
4995                case  597 : { 
4996                         
4997                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5000                                
5001                       break;
5002                       }
5003                case  598 : { 
5004                         
5005                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5008                                
5009                       break;
5010                       }
5011                case  599 : { 
5012                         
5013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
5014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5016                                
5017                       break;
5018                       }
5019                case  600 : { 
5020                         
5021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
5022                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
5023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5025                                
5026                       break;
5027                       }
5028                case  601 : { 
5029                         
5030                                yyval.yyTParseTreeNode = null;
5031                                
5032                       break;
5033                       }
5034                case  602 : { 
5035                         
5036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5039                                  
5040                       break;
5041                       }
5042                case  603 : { 
5043                         
5044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5047                                  
5048                       break;
5049                       }
5050                case  604 : { 
5051                         
5052                                                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));
5053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5055                                  
5056                       break;
5057                       }
5058                case  605 : { 
5059                         yyval.copy(yyv[yysp-0]);
5060                       break;
5061                       }
5062                case  606 : { 
5063                         
5064                                        yyval.yyTParseTreeNode = null;
5065                                
5066                       break;
5067                       }
5068                case  607 : { 
5069                         
5070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ErrorLoggingClause.getId(),null,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
5071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5075                                
5076                       break;
5077                       }
5078                case  608 : { 
5079                         
5080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ErrorLoggingClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
5081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5085                                
5086                       break;
5087                       }
5088                case  609 : { 
5089                         
5090                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
5091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5093                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5094                                
5095                       break;
5096                       }
5097                case  610 : { 
5098                         
5099                                        yyval.yyTParseTreeNode = null;
5100                                
5101                       break;
5102                       }
5103                case  611 : { 
5104                         
5105                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
5106                                
5107                       break;
5108                       }
5109                case  612 : { 
5110                         
5111                                        yyval.yyTSourceToken = null;
5112                                
5113                       break;
5114                       }
5115                case  613 : { 
5116                         
5117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5118                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5119                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5120                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
5121                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5122                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5127                                        
5128                       break;
5129                       }
5130                case  614 : { 
5131                         
5132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5133                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5134                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
5135                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
5136                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
5137                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5138                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5139                         
5140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5144                                        
5145                       break;
5146                       }
5147                case  615 : { 
5148                         
5149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5150                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5151                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
5152                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setStartToken(yyv[yysp-3].yyTParseTreeNode);
5153                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setEndToken(yyv[yysp-3].yyTParseTreeNode);
5154                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
5155                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5156                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5157                         
5158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5162                                        
5163                       break;
5164                       }
5165                case  616 : { 
5166                         
5167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5168                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5169                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
5170                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setStartToken(yyv[yysp-4].yyTParseTreeNode);
5171                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setEndToken(yyv[yysp-4].yyTParseTreeNode);
5172                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
5173                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5174                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5175                         
5176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5180                                        
5181                       break;
5182                       }
5183                case  617 : { 
5184                         
5185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5186                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5187                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
5188                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-2].yyTParseTreeNode);
5189                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5190                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5194                                        
5195                       break;
5196                       }
5197                case  618 : { 
5198                         
5199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5200                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5201                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
5202                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode);
5203                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5204                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5208                                        
5209                       break;
5210                       }
5211                case  619 : { 
5212                         
5213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5214                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5215                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-5].yyTSourceToken);
5216                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-4].yyTParseTreeNode);
5217                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-2].yyTParseTreeNode);
5218                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5219                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5223                                        
5224                       break;
5225                       }
5226                case  620 : { 
5227                         
5228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5231                                
5232                       break;
5233                       }
5234                case  621 : { 
5235                         
5236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5239                                
5240                       break;
5241                       }
5242                case  622 : { 
5243                         
5244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5245                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5248                                
5249                       break;
5250                       }
5251                case  623 : { 
5252                         
5253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5254                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5257                                
5258                       break;
5259                       }
5260                case  624 : { 
5261                         
5262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5263                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5267                                
5268                       break;
5269                       }
5270                case  625 : { 
5271                         
5272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5273                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5276                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
5277                                
5278                       break;
5279                       }
5280                case  626 : { 
5281                         
5282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5283                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5287                                
5288                       break;
5289                       }
5290                case  627 : { 
5291                         
5292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5293                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5296                                
5297                       break;
5298                       }
5299                case  628 : { 
5300                         
5301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5304                                
5305                       break;
5306                       }
5307                case  629 : { 
5308                         
5309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5312                                
5313                       break;
5314                       }
5315                case  630 : { 
5316                         
5317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5320                                
5321                       break;
5322                       }
5323                case  631 : { 
5324                         
5325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5328                                
5329                       break;
5330                       }
5331                case  632 : { 
5332                         yyval.copy(yyv[yysp-0]);
5333                       break;
5334                       }
5335                case  633 : { 
5336                         yyval.copy(yyv[yysp-0]);
5337                       break;
5338                       }
5339                case  634 : { 
5340                         
5341                                        yyval.yyTSourceToken = null;
5342                                
5343                       break;
5344                       }
5345                case  635 : { 
5346                         
5347                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
5348                                
5349                       break;
5350                       }
5351                case  636 : { 
5352                         
5353                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
5354                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5355                                
5356                       break;
5357                       }
5358                case  637 : { 
5359                         
5360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5363                                
5364                       break;
5365                       }
5366                case  638 : { 
5367                         
5368                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
5369                                
5370                       break;
5371                       }
5372                case  639 : { 
5373                         
5374                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
5375                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5376                                
5377                       break;
5378                       }
5379                case  640 : { 
5380                         
5381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5386                                
5387                       break;
5388                       }
5389                case  641 : { 
5390                         
5391                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5392                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5393                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5395                                
5396                       break;
5397                       }
5398                case  642 : { 
5399                         
5400                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode);
5401                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5402                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5404                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5405                                
5406                       break;
5407                       }
5408                case  643 : { 
5409                         
5410                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5411                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5412                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5414                                
5415                       break;
5416                       }
5417                case  644 : { 
5418                         
5419                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5420                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5421                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5423                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5424                                
5425                       break;
5426                       }
5427                case  645 : { 
5428                         
5429                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5430                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5431                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5433                                
5434                       break;
5435                       }
5436                case  646 : { 
5437                         
5438                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5439                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5440                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5442                                
5443                       break;
5444                       }
5445                case  647 : { 
5446                         
5447                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5448                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5449                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5450                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5452                                
5453                       break;
5454                       }
5455
5456                }
5457        }
5458        void yyaction_648_779 ( int yyruleno ){
5459                switch(yyruleno){
5460                case  648 : { 
5461                         
5462                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5463                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5464                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5465                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5467                                
5468                       break;
5469                       }
5470                case  649 : { 
5471                         
5472                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
5473                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);
5474                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5475                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5477                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5478                                
5479                       break;
5480                       }
5481                case  650 : { 
5482                         
5483                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5484                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-4].yyTParseTreeNode);
5485                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5486                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5488                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5489                                
5490                       break;
5491                       }
5492                case  651 : { 
5493                         yyval.copy(yyv[yysp-0]);
5494                       break;
5495                       }
5496                case  652 : { 
5497                         
5498                                        yyval.yyTParseTreeNode = null;
5499                                
5500                       break;
5501                       }
5502                case  653 : { 
5503                         
5504                                                tmpnode2 = (TMultiTarget)nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5505                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
5506                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5507                         
5508                                                tmpnode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),tmpnode2);
5509                                                
5510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5511                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5514                                        
5515                       break;
5516                       }
5517                case  654 : { 
5518                         
5519                                                tmpnode2 = (TMultiTarget)nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5520                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
5521                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5522                         
5523                                                tmpnode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),tmpnode2);
5524                                                
5525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5526                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5529                                        
5530                       break;
5531                       }
5532                case  655 : { 
5533                         
5534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5535                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
5536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5538                                        
5539                       break;
5540                       }
5541                case  656 : { 
5542                         
5543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5544                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_function;
5545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5547                                        
5548                       break;
5549                       }
5550                case  657 : { 
5551                         
5552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5553                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_oracle_record;
5554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5556                                        
5557                       break;
5558                       }
5559                case  658 : { 
5560                         yyval.copy(yyv[yysp-0]);
5561                       break;
5562                       }
5563                case  659 : { 
5564                         
5565                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
5566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5568                                        
5569                       break;
5570                       }
5571                case  660 : { 
5572                         
5573                                                yyval.yyTParseTreeNode = null;
5574                                        
5575                       break;
5576                       }
5577                case  661 : { 
5578                         
5579                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
5580                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5581                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
5582                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
5583                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5584                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5585                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5586                         
5587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
5589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5592                                        
5593                       break;
5594                       }
5595                case  662 : { 
5596                         yyval.copy(yyv[yysp-0]);
5597                       break;
5598                       }
5599                case  663 : { 
5600                         
5601                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5602                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5603                                        
5604                       break;
5605                       }
5606                case  664 : { 
5607                         
5608                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5609                                        
5610                       break;
5611                       }
5612                case  665 : { 
5613                         
5614                                                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);
5615                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5616                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5620                                        
5621                       break;
5622                       }
5623                case  666 : { 
5624                         
5625                                                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);
5626                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5627                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5628                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5631                                        
5632                       break;
5633                       }
5634                case  667 : { 
5635                         
5636                                
5637                                                tmpnode = nf.createExpression(EExpressionType.list_t);
5638                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
5639                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5640                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
5641                                                
5642                                                
5643                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
5644                                                ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5645                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5646                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5647                                
5648                                                
5649                         
5650                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode2);
5651                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
5652                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5653                         
5654                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
5655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5657                         
5658                                        
5659                       break;
5660                       }
5661                case  668 : { 
5662                         
5663                                                tmpnode3 = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
5664                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
5665                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
5666                         
5667                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5668                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5669                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5670                         
5671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5674                                        
5675                       break;
5676                       }
5677                case  669 : { 
5678                         
5679                                                tmpnode3 = nf.createSimpleExpression((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5680                                                tmpnode3.setStartToken(yyv[yysp-5].yyTSourceToken);
5681                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
5682                         
5683                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5684                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5685                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5686                         
5687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5690                                        
5691                       break;
5692                       }
5693                case  670 : { 
5694                         yyval.copy(yyv[yysp-0]);
5695                       break;
5696                       }
5697                case  671 : { 
5698                         
5699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
5700                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
5701                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5702                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5703                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5704                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5705                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5706                         
5707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5712                                        
5713                       break;
5714                       }
5715                case  672 : { 
5716                         
5717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
5718                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5719                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5720                                                if (yyv[yysp-2].yyTParseTreeNode!= null)
5721                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5722                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5723                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5724                         
5725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5730                                        
5731                       break;
5732                       }
5733                case  673 : { 
5734                         
5735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5738                                
5739                       break;
5740                       }
5741                case  674 : { 
5742                         
5743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5744                                                ((TReturningClause)yyval.yyTParseTreeNode).setBulkCollect(true);
5745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5747                                
5748                       break;
5749                       }
5750                case  675 : { 
5751                         
5752                                        yyval.yyTParseTreeNode = null;
5753                                
5754                       break;
5755                       }
5756                case  676 : { 
5757                         yyval.copy(yyv[yysp-0]);
5758                       break;
5759                       }
5760                case  677 : { 
5761                         yyval.copy(yyv[yysp-0]);
5762                       break;
5763                       }
5764                case  678 : { 
5765                         
5766                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5767                                
5768                       break;
5769                       }
5770                case  679 : { 
5771                         
5772                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5773                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5774                                
5775                       break;
5776                       }
5777                case  680 : { 
5778                         
5779                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5780                                
5781                       break;
5782                       }
5783                case  681 : { 
5784                         
5785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_old_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5788                                
5789                       break;
5790                       }
5791                case  682 : { 
5792                         
5793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_new_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5796                                
5797                       break;
5798                       }
5799                case  683 : { 
5800                         yyval.copy(yyv[yysp-0]);
5801                       break;
5802                       }
5803                case  684 : { 
5804                         
5805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5806                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5810                         
5811                       break;
5812                       }
5813                case  685 : { 
5814                         
5815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5816                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5819                                
5820                       break;
5821                       }
5822                case  686 : { 
5823                         
5824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5825                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5829                                
5830                       break;
5831                       }
5832                case  687 : { 
5833                         
5834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5835                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5838                                
5839                       break;
5840                       }
5841                case  688 : { 
5842                         
5843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5846                         
5847                       break;
5848                       }
5849                case  689 : { 
5850                         
5851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5854                                
5855                       break;
5856                       }
5857                case  690 : { 
5858                         
5859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5860                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5863                         
5864                       break;
5865                       }
5866                case  691 : { 
5867                         
5868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5869                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5872                                
5873                       break;
5874                       }
5875                case  692 : { 
5876                         
5877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5880                                
5881                       break;
5882                       }
5883                case  693 : { 
5884                         
5885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5888                                
5889                       break;
5890                       }
5891                case  694 : { 
5892                         
5893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5894                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
5895                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5896                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5897                                                }
5898                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5899                         ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSharingClause(yyv[yysp-6].yyTParseTreeNode);
5900                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-0].yyTParseTreeNode);
5901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
5903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5906                                        
5907                       break;
5908                       }
5909                case  695 : { 
5910                         
5911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5912                                                if (yyv[yysp-11].yyTParseTreeNode != null){
5913                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
5914                                                }
5915                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-9].yyTParseTreeNode != null);
5916                         ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSharingClause(yyv[yysp-7].yyTParseTreeNode);
5917                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
5918                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-1].yyTParseTreeNode);
5919                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-0].yyTParseTreeNode);
5920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5922                                        
5923                       break;
5924                       }
5925                case  696 : { 
5926                         
5927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5928                                                if (yyv[yysp-11].yyTParseTreeNode != null){
5929                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
5930                                                }
5931                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-9].yyTParseTreeNode != null);
5932                         ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSharingClause(yyv[yysp-7].yyTParseTreeNode);
5933                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
5934                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-1].yyTParseTreeNode);
5935                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-0].yyTParseTreeNode);
5936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5938                                        
5939                       break;
5940                       }
5941                case  697 : { 
5942                         
5943                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5944                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5945                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5946                                                }
5947                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5948                         ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSharingClause(yyv[yysp-6].yyTParseTreeNode);
5949                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
5950                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-0].yyTParseTreeNode);
5951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5953                                        
5954                       break;
5955                       }
5956                case  698 : { 
5957                         
5958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5959                                                if (yyv[yysp-8].yyTParseTreeNode != null){
5960                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
5961                                                }
5962                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
5963                         ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSharingClause(yyv[yysp-4].yyTParseTreeNode);
5964                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5966                         
5967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5969                                        
5970                       break;
5971                       }
5972                case  699 : { 
5973                         
5974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5975                                                if (yyv[yysp-11].yyTParseTreeNode != null){
5976                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
5977                                                }
5978                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-9].yyTParseTreeNode != null);
5979                         ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSharingClause(yyv[yysp-7].yyTParseTreeNode);
5980                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5981                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5983                         
5984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5986                                        
5987                       break;
5988                       }
5989                case  700 : { 
5990                         
5991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5992                                                if (yyv[yysp-8].yyTParseTreeNode != null){
5993                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
5994                                                }
5995                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
5996                         ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSharingClause(yyv[yysp-4].yyTParseTreeNode);
5997                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6001                                        
6002                       break;
6003                       }
6004                case  701 : { 
6005                         
6006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6007                                                if (yyv[yysp-11].yyTParseTreeNode != null){
6008                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
6009                                                }
6010                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-9].yyTParseTreeNode != null);
6011                         ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSharingClause(yyv[yysp-7].yyTParseTreeNode);
6012                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
6013                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
6014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6017                                        
6018                       break;
6019                       }
6020                case  702 : { 
6021                         
6022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.forExchangeWith,yyv[yysp-6].yyTParseTreeNode);
6023                                                if (yyv[yysp-9].yyTParseTreeNode != null){
6024                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
6025                                                }
6026                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
6027                         ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSharingClause(yyv[yysp-5].yyTParseTreeNode);
6028                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6029                         
6030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6032                                        
6033                       break;
6034                       }
6035                case  703 : { 
6036                         
6037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6040                                
6041                       break;
6042                       }
6043                case  704 : { 
6044                         
6045                                        yyval.yyTParseTreeNode = null;
6046                                
6047                       break;
6048                       }
6049                case  705 : { 
6050                         
6051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6054                                
6055                       break;
6056                       }
6057                case  706 : { 
6058                         
6059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6062                                
6063                       break;
6064                       }
6065                case  707 : { 
6066                         
6067                                        yyval.yyTParseTreeNode = null;
6068                                
6069                       break;
6070                       }
6071                case  708 : { 
6072                         
6073                                        read_before_this_token(TBaseType.rrw_as); 
6074                                
6075                       break;
6076                       }
6077                case  709 : { 
6078                         
6079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6082                                        
6083                       break;
6084                       }
6085                case  710 : { 
6086                         
6087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6090                                        
6091                       break;
6092                       }
6093                case  711 : { 
6094                         
6095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6098                                        
6099                       break;
6100                       }
6101                case  712 : { 
6102                         
6103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6106                                        
6107                       break;
6108                       }
6109                case  713 : { 
6110                         
6111                                                yyval.yyTParseTreeNode = null;
6112                                        
6113                       break;
6114                       }
6115                case  714 : { 
6116                         yyval.copy(yyv[yysp-0]);
6117                       break;
6118                       }
6119                case  715 : { 
6120                         
6121                                        yyval.yyTParseTreeNode = null;
6122                                
6123                       break;
6124                       }
6125                case  716 : { 
6126                         
6127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6130                                        
6131                       break;
6132                       }
6133                case  717 : { 
6134                         
6135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6138                                        
6139                       break;
6140                       }
6141                case  718 : { 
6142                         
6143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
6145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6146                                        
6147                       break;
6148                       }
6149                case  719 : { 
6150                         
6151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6154                                        
6155                       break;
6156                       }
6157                case  720 : { 
6158                         
6159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
6160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6162                                        
6163                       break;
6164                       }
6165                case  721 : { 
6166                         
6167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6170                                        
6171                       break;
6172                       }
6173                case  722 : { 
6174                         
6175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6178                                        
6179                       break;
6180                       }
6181                case  723 : { 
6182                         
6183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6186                                        
6187                       break;
6188                       }
6189                case  724 : { 
6190                         
6191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6194                                        
6195                       break;
6196                       }
6197                case  725 : { 
6198                         
6199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6202                                        
6203                       break;
6204                       }
6205                case  726 : { 
6206                         
6207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6210                                        
6211                       break;
6212                       }
6213                case  727 : { 
6214                         
6215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6218                                        
6219                       break;
6220                       }
6221                case  728 : { 
6222                         
6223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6226                                        
6227                       break;
6228                       }
6229                case  729 : { 
6230                         
6231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
6232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6234                                        
6235                       break;
6236                       }
6237                case  730 : { 
6238                         
6239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
6240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6242                                        
6243                       break;
6244                       }
6245                case  731 : { 
6246                         
6247                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6250                                        
6251                       break;
6252                       }
6253                case  732 : { 
6254                         yyval.copy(yyv[yysp-1]);
6255                       break;
6256                       }
6257                case  733 : { 
6258                         yyval.copy(yyv[yysp-4]);
6259                       break;
6260                       }
6261                case  734 : { 
6262                         yyval.copy(yyv[yysp-5]);
6263                       break;
6264                       }
6265                case  735 : { 
6266                         yyval.copy(yyv[yysp-8]);
6267                       break;
6268                       }
6269                case  736 : { 
6270                         yyval.copy(yyv[yysp-8]);
6271                       break;
6272                       }
6273                case  737 : { 
6274                         yyval.copy(yyv[yysp-12]);
6275                       break;
6276                       }
6277                case  738 : { 
6278                         yyval.copy(yyv[yysp-6]);
6279                       break;
6280                       }
6281                case  739 : { 
6282                         yyval.copy(yyv[yysp-6]);
6283                       break;
6284                       }
6285                case  740 : { 
6286                         yyval.copy(yyv[yysp-5]);
6287                       break;
6288                       }
6289                case  741 : { 
6290                         yyval.copy(yyv[yysp-5]);
6291                       break;
6292                       }
6293                case  742 : { 
6294                         yyval.copy(yyv[yysp-6]);
6295                       break;
6296                       }
6297                case  743 : { 
6298                         yyval.copy(yyv[yysp-5]);
6299                       break;
6300                       }
6301                case  744 : { 
6302                         yyval.copy(yyv[yysp-11]);
6303                       break;
6304                       }
6305                case  745 : { 
6306                         yyval.copy(yyv[yysp-11]);
6307                       break;
6308                       }
6309                case  746 : { 
6310                         yyval.copy(yyv[yysp-7]);
6311                       break;
6312                       }
6313                case  747 : { 
6314                         yyval.copy(yyv[yysp-7]);
6315                       break;
6316                       }
6317                case  748 : { 
6318                         
6319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6320                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6322                                        
6323                       break;
6324                       }
6325                case  749 : { 
6326                         
6327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6330                                        
6331                       break;
6332                       }
6333                case  750 : { 
6334                         yyval.copy(yyv[yysp-0]);
6335                       break;
6336                       }
6337                case  751 : { 
6338                         
6339                                        yyval.yyTParseTreeNode = null;
6340                                
6341                       break;
6342                       }
6343                case  752 : { 
6344                         yyval.copy(yyv[yysp-3]);
6345                       break;
6346                       }
6347                case  753 : { 
6348                         yyval.copy(yyv[yysp-4]);
6349                       break;
6350                       }
6351                case  754 : { 
6352                         yyval.copy(yyv[yysp-4]);
6353                       break;
6354                       }
6355                case  755 : { 
6356                         yyval.copy(yyv[yysp-8]);
6357                       break;
6358                       }
6359                case  756 : { 
6360                         yyval.copy(yyv[yysp-7]);
6361                       break;
6362                       }
6363                case  757 : { 
6364                         yyval.copy(yyv[yysp-3]);
6365                       break;
6366                       }
6367                case  758 : { 
6368                         yyval.copy(yyv[yysp-2]);
6369                       break;
6370                       }
6371                case  759 : { 
6372                         yyval.copy(yyv[yysp-4]);
6373                       break;
6374                       }
6375                case  760 : { 
6376                         yyval.copy(yyv[yysp-3]);
6377                       break;
6378                       }
6379                case  761 : { 
6380                         yyval.copy(yyv[yysp-3]);
6381                       break;
6382                       }
6383                case  762 : { 
6384                         yyval.copy(yyv[yysp-2]);
6385                       break;
6386                       }
6387                case  763 : { 
6388                         yyval.copy(yyv[yysp-1]);
6389                       break;
6390                       }
6391                case  764 : { 
6392                         yyval.copy(yyv[yysp-3]);
6393                       break;
6394                       }
6395                case  765 : { 
6396                         yyval.copy(yyv[yysp-2]);
6397                       break;
6398                       }
6399                case  766 : { 
6400                         yyval.copy(yyv[yysp-6]);
6401                       break;
6402                       }
6403                case  767 : { 
6404                         yyval.copy(yyv[yysp-5]);
6405                       break;
6406                       }
6407                case  768 : { 
6408                         yyval.copy(yyv[yysp-0]);
6409                       break;
6410                       }
6411                case  769 : { 
6412                         yyval.copy(yyv[yysp-6]);
6413                       break;
6414                       }
6415                case  770 : { 
6416                         yyval.copy(yyv[yysp-5]);
6417                       break;
6418                       }
6419                case  771 : { 
6420                         yyval.copy(yyv[yysp-5]);
6421                       break;
6422                       }
6423                case  772 : { 
6424                         yyval.copy(yyv[yysp-4]);
6425                       break;
6426                       }
6427                case  773 : { 
6428                         yyval.copy(yyv[yysp-0]);
6429                       break;
6430                       }
6431                case  774 : { 
6432                         yyval.copy(yyv[yysp-0]);
6433                       break;
6434                       }
6435                case  775 : { 
6436                         yyval.copy(yyv[yysp-0]);
6437                       break;
6438                       }
6439                case  776 : { 
6440                         yyval.copy(yyv[yysp-0]);
6441                       break;
6442                       }
6443                case  777 : { 
6444                         yyval.copy(yyv[yysp-0]);
6445                       break;
6446                       }
6447                case  778 : { 
6448                         
6449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
6452                                        
6453                       break;
6454                       }
6455                case  779 : { 
6456                         
6457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6460                                        
6461                       break;
6462                       }
6463
6464                }
6465        }
6466        void yyaction_780_943 ( int yyruleno ){
6467                switch(yyruleno){
6468                case  780 : { 
6469                       break;
6470                       }
6471                case  781 : { 
6472                         yyval.copy(yyv[yysp-1]);
6473                       break;
6474                       }
6475                case  782 : { 
6476                       break;
6477                       }
6478                case  783 : { 
6479                         yyval.copy(yyv[yysp-2]);
6480                       break;
6481                       }
6482                case  784 : { 
6483                         yyval.copy(yyv[yysp-3]);
6484                       break;
6485                       }
6486                case  785 : { 
6487                       break;
6488                       }
6489                case  786 : { 
6490                         yyval.copy(yyv[yysp-2]);
6491                       break;
6492                       }
6493                case  787 : { 
6494                         yyval.copy(yyv[yysp-3]);
6495                       break;
6496                       }
6497                case  788 : { 
6498                         yyval.copy(yyv[yysp-1]);
6499                       break;
6500                       }
6501                case  789 : { 
6502                         yyval.copy(yyv[yysp-5]);
6503                       break;
6504                       }
6505                case  790 : { 
6506                       break;
6507                       }
6508                case  791 : { 
6509                         yyval.copy(yyv[yysp-0]);
6510                       break;
6511                       }
6512                case  792 : { 
6513                         yyval.copy(yyv[yysp-1]);
6514                       break;
6515                       }
6516                case  793 : { 
6517                         yyval.copy(yyv[yysp-1]);
6518                       break;
6519                       }
6520                case  794 : { 
6521                         yyval.copy(yyv[yysp-7]);
6522                       break;
6523                       }
6524                case  795 : { 
6525                         yyval.copy(yyv[yysp-8]);
6526                       break;
6527                       }
6528                case  796 : { 
6529                         yyval.copy(yyv[yysp-3]);
6530                       break;
6531                       }
6532                case  797 : { 
6533                         yyval.copy(yyv[yysp-1]);
6534                       break;
6535                       }
6536                case  798 : { 
6537                       break;
6538                       }
6539                case  799 : { 
6540                         yyval.copy(yyv[yysp-2]);
6541                       break;
6542                       }
6543                case  800 : { 
6544                         yyval.copy(yyv[yysp-2]);
6545                       break;
6546                       }
6547                case  801 : { 
6548                       break;
6549                       }
6550                case  802 : { 
6551                         yyval.copy(yyv[yysp-2]);
6552                       break;
6553                       }
6554                case  803 : { 
6555                         yyval.copy(yyv[yysp-2]);
6556                       break;
6557                       }
6558                case  804 : { 
6559                       break;
6560                       }
6561                case  805 : { 
6562                         yyval.copy(yyv[yysp-3]);
6563                       break;
6564                       }
6565                case  806 : { 
6566                         yyval.copy(yyv[yysp-3]);
6567                       break;
6568                       }
6569                case  807 : { 
6570                       break;
6571                       }
6572                case  808 : { 
6573                         yyval.copy(yyv[yysp-2]);
6574                       break;
6575                       }
6576                case  809 : { 
6577                         yyval.copy(yyv[yysp-5]);
6578                       break;
6579                       }
6580                case  810 : { 
6581                         yyval.copy(yyv[yysp-1]);
6582                       break;
6583                       }
6584                case  811 : { 
6585                         yyval.copy(yyv[yysp-0]);
6586                       break;
6587                       }
6588                case  812 : { 
6589                         yyval.copy(yyv[yysp-0]);
6590                       break;
6591                       }
6592                case  813 : { 
6593                         yyval.copy(yyv[yysp-0]);
6594                       break;
6595                       }
6596                case  814 : { 
6597                         yyval.copy(yyv[yysp-0]);
6598                       break;
6599                       }
6600                case  815 : { 
6601                         yyval.copy(yyv[yysp-0]);
6602                       break;
6603                       }
6604                case  816 : { 
6605                         
6606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
6607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6609                                
6610                       break;
6611                       }
6612                case  817 : { 
6613                         yyval.copy(yyv[yysp-1]);
6614                       break;
6615                       }
6616                case  818 : { 
6617                         yyval.copy(yyv[yysp-0]);
6618                       break;
6619                       }
6620                case  819 : { 
6621                       break;
6622                       }
6623                case  820 : { 
6624                         
6625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6628                                  
6629                       break;
6630                       }
6631                case  821 : { 
6632                         
6633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6636                                  
6637                       break;
6638                       }
6639                case  822 : { 
6640                         
6641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
6642                                        ((TRangePartitions)yyval.yyTParseTreeNode).setIntervalExpr((TExpression)yyv[yysp-3].yyTParseTreeNode);
6643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6645                                
6646                       break;
6647                       }
6648                case  823 : { 
6649                         
6650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompositeRangePartitions.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList,yyv[yysp-3].yyTParseTreeNode);
6651                                        ((TCompositeRangePartitions)yyval.yyTParseTreeNode).setIntervalExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
6652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6654                                
6655                       break;
6656                       }
6657                case  824 : { 
6658                         
6659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompositeRangePartitions.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList,yyv[yysp-3].yyTParseTreeNode);
6660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6662                                
6663                       break;
6664                       }
6665                case  825 : { 
6666                         
6667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.range, yyv[yysp-2].yyTParseTreeNodeList);
6668                                        
6669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);                 
6671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6672                                
6673                       break;
6674                       }
6675                case  826 : { 
6676                         
6677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.list, yyv[yysp-2].yyTParseTreeNodeList);
6678                                        
6679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);         
6681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6682                                
6683                       break;
6684                       }
6685                case  827 : { 
6686                         
6687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.hash, yyv[yysp-2].yyTParseTreeNodeList);
6688                                        
6689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);                 
6691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6692                                
6693                       break;
6694                       }
6695                case  828 : { 
6696                         
6697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6700                                
6701                       break;
6702                       }
6703                case  829 : { 
6704                         
6705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6707                                
6708                       break;
6709                       }
6710                case  830 : { 
6711                         
6712                                        yyval.yyTParseTreeNode = null;
6713                                
6714                       break;
6715                       }
6716                case  831 : { 
6717                         
6718                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6719                                
6720                       break;
6721                       }
6722                case  832 : { 
6723                         
6724                                        yyval.yyTParseTreeNode = null;
6725                                
6726                       break;
6727                       }
6728                case  833 : { 
6729                         yyval.copy(yyv[yysp-0]);
6730                       break;
6731                       }
6732                case  834 : { 
6733                         
6734                                        yyval.yyTParseTreeNode = null;
6735                                
6736                       break;
6737                       }
6738                case  835 : { 
6739                         
6740                                        yyval.yyArrayList = new ArrayList<TTablePartitionItem>();
6741                                        ((ArrayList<TTablePartitionItem>)yyval.yyArrayList).add((TTablePartitionItem)yyv[yysp-0].yyTParseTreeNode);
6742                                
6743                                
6744                       break;
6745                       }
6746                case  836 : { 
6747                         
6748                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6749                                        ((ArrayList<TTablePartitionItem>)yyval.yyArrayList).add((TTablePartitionItem)yyv[yysp-0].yyTParseTreeNode);
6750                                
6751                       break;
6752                       }
6753                case  837 : { 
6754                         
6755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6758                                
6759                       break;
6760                       }
6761                case  838 : { 
6762                         
6763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6764                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setRangeSubpartitionDescs((ArrayList<TRangeSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6767                                
6768                       break;
6769                       }
6770                case  839 : { 
6771                         
6772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6773                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setListSubpartitionDescs((ArrayList<TListSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6776                                
6777                       break;
6778                       }
6779                case  840 : { 
6780                         
6781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6784                                
6785                       break;
6786                       }
6787                case  841 : { 
6788                         
6789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6790                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setRangeSubpartitionDescs((ArrayList<TRangeSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6793                                
6794                       break;
6795                       }
6796                case  842 : { 
6797                         
6798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6799                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setListSubpartitionDescs((ArrayList<TListSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6802                                
6803                       break;
6804                       }
6805                case  843 : { 
6806                         
6807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeValuesClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6810                                
6811                       break;
6812                       }
6813                case  844 : { 
6814                         
6815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListValuesClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6818                                
6819                       break;
6820                       }
6821                case  845 : { 
6822                         yyval.copy(yyv[yysp-2]);
6823                       break;
6824                       }
6825                case  846 : { 
6826                         
6827                                        yyval.yyArrayList = null;
6828                                
6829                       break;
6830                       }
6831                case  847 : { 
6832                         
6833                                        yyval.yyArrayList = new ArrayList<TRangeSubpartitionDesc>();
6834                                        ((ArrayList<TRangeSubpartitionDesc>)yyval.yyArrayList).add((TRangeSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6835                                
6836                                
6837                       break;
6838                       }
6839                case  848 : { 
6840                         
6841                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6842                                        ((ArrayList<TRangeSubpartitionDesc>)yyval.yyArrayList).add((TRangeSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6843                                
6844                       break;
6845                       }
6846                case  849 : { 
6847                         
6848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6851                                
6852                       break;
6853                       }
6854                case  850 : { 
6855                         
6856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6859                                
6860                       break;
6861                       }
6862                case  851 : { 
6863                         yyval.copy(yyv[yysp-2]);
6864                       break;
6865                       }
6866                case  852 : { 
6867                         
6868                                        yyval.yyArrayList = null;
6869                                
6870                       break;
6871                       }
6872                case  853 : { 
6873                         
6874                                        yyval.yyArrayList = new ArrayList<TListSubpartitionDesc>();
6875                                        ((ArrayList<TListSubpartitionDesc>)yyval.yyArrayList).add((TListSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6876                                
6877                                
6878                       break;
6879                       }
6880                case  854 : { 
6881                         
6882                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6883                                        ((ArrayList<TListSubpartitionDesc>)yyval.yyArrayList).add((TListSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6884                                
6885                       break;
6886                       }
6887                case  855 : { 
6888                         
6889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6892                                
6893                       break;
6894                       }
6895                case  856 : { 
6896                         
6897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6900                                
6901                       break;
6902                       }
6903                case  857 : { 
6904                         
6905                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6906                                
6907                       break;
6908                       }
6909                case  858 : { 
6910                         
6911                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6912                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6913                                
6914                       break;
6915                       }
6916                case  859 : { 
6917                         
6918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6921                                
6922                       break;
6923                       }
6924                case  860 : { 
6925                         
6926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
6927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6929                                
6930                       break;
6931                       }
6932                case  861 : { 
6933                         
6934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
6935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6937                                
6938                       break;
6939                       }
6940                case  862 : { 
6941                         
6942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
6943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6945                                
6946                       break;
6947                       }
6948                case  863 : { 
6949                         
6950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6953                                
6954                       break;
6955                       }
6956                case  864 : { 
6957                         
6958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6961                                
6962                       break;
6963                       }
6964                case  865 : { 
6965                         
6966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6969                                
6970                       break;
6971                       }
6972                case  866 : { 
6973                         
6974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
6976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6977                                
6978                       break;
6979                       }
6980                case  867 : { 
6981                         
6982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
6984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6985                                
6986                       break;
6987                       }
6988                case  868 : { 
6989                         
6990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6993                                
6994                       break;
6995                       }
6996                case  869 : { 
6997                         
6998                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6999                                        
7000                       break;
7001                       }
7002                case  870 : { 
7003                         
7004                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7005                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7006                                        
7007                       break;
7008                       }
7009                case  871 : { 
7010                         
7011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7014                                
7015                       break;
7016                       }
7017                case  872 : { 
7018                         
7019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7022                                
7023                       break;
7024                       }
7025                case  873 : { 
7026                         
7027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7030                                
7031                       break;
7032                       }
7033                case  874 : { 
7034                         
7035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7038                                
7039                       break;
7040                       }
7041                case  875 : { 
7042                         
7043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7046                                
7047                       break;
7048                       }
7049                case  876 : { 
7050                         
7051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7054                                
7055                       break;
7056                       }
7057                case  877 : { 
7058                         
7059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7062                                
7063                       break;
7064                       }
7065                case  878 : { 
7066                         yyval.copy(yyv[yysp-0]);
7067                       break;
7068                       }
7069                case  879 : { 
7070                         
7071                                        yyval.yyTParseTreeNode = null;
7072                                
7073                       break;
7074                       }
7075                case  880 : { 
7076                         yyval.copy(yyv[yysp-0]);
7077                       break;
7078                       }
7079                case  881 : { 
7080                         yyval.copy(yyv[yysp-0]);
7081                       break;
7082                       }
7083                case  882 : { 
7084                         yyval.copy(yyv[yysp-0]);
7085                       break;
7086                       }
7087                case  883 : { 
7088                         yyval.copy(yyv[yysp-0]);
7089                       break;
7090                       }
7091                case  884 : { 
7092                         yyval.copy(yyv[yysp-0]);
7093                       break;
7094                       }
7095                case  885 : { 
7096                         yyval.copy(yyv[yysp-0]);
7097                       break;
7098                       }
7099                case  886 : { 
7100                         yyval.copy(yyv[yysp-0]);
7101                       break;
7102                       }
7103                case  887 : { 
7104                         yyval.copy(yyv[yysp-0]);
7105                       break;
7106                       }
7107                case  888 : { 
7108                         yyval.copy(yyv[yysp-0]);
7109                       break;
7110                       }
7111                case  889 : { 
7112                         yyval.copy(yyv[yysp-0]);
7113                       break;
7114                       }
7115                case  890 : { 
7116                         yyval.copy(yyv[yysp-0]);
7117                       break;
7118                       }
7119                case  891 : { 
7120                         yyval.copy(yyv[yysp-0]);
7121                       break;
7122                       }
7123                case  892 : { 
7124                         yyval.copy(yyv[yysp-0]);
7125                       break;
7126                       }
7127                case  893 : { 
7128                         yyval.copy(yyv[yysp-0]);
7129                       break;
7130                       }
7131                case  894 : { 
7132                         yyval.copy(yyv[yysp-0]);
7133                       break;
7134                       }
7135                case  895 : { 
7136                         yyval.copy(yyv[yysp-0]);
7137                       break;
7138                       }
7139                case  896 : { 
7140                         
7141                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppSegment,yyv[yysp-0].yyTParseTreeNode);
7142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7144                                        
7145                       break;
7146                       }
7147                case  897 : { 
7148                         
7149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otHeap);
7150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7152                                        
7153                       break;
7154                       }
7155                case  898 : { 
7156                         
7157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otHeap,yyv[yysp-0].yyTParseTreeNode);
7158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7160                                        
7161                       break;
7162                       }
7163                case  899 : { 
7164                         
7165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otIndex);
7166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7169                                        
7170                       break;
7171                       }
7172                case  900 : { 
7173                         
7174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otIndex,yyv[yysp-1].yyTParseTreeNode);
7175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7178                                        
7179                       break;
7180                       }
7181                case  901 : { 
7182                         
7183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otExternal);
7184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7186                                        
7187                       break;
7188                       }
7189                case  902 : { 
7190                         
7191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppCluster,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7194                                        
7195                       break;
7196                       }
7197                case  903 : { 
7198                         
7199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppResultCache);
7200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7202                                        
7203                       break;
7204                       }
7205                case  904 : { 
7206                         yyval.copy(yyv[yysp-0]);
7207                       break;
7208                       }
7209                case  905 : { 
7210                         
7211                                        yyval.yyTParseTreeNode = null;
7212                                
7213                       break;
7214                       }
7215                case  906 : { 
7216                         yyval.copy(yyv[yysp-0]);
7217                       break;
7218                       }
7219                case  907 : { 
7220                         
7221                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7222                                        
7223                       break;
7224                       }
7225                case  908 : { 
7226                         
7227                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7228                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7229                                        
7230                       break;
7231                       }
7232                case  909 : { 
7233                         
7234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7237                                        
7238                       break;
7239                       }
7240                case  910 : { 
7241                         
7242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7245                                        
7246                       break;
7247                       }
7248                case  911 : { 
7249                         
7250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7253                                        
7254                       break;
7255                       }
7256                case  912 : { 
7257                         
7258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7261                                        
7262                       break;
7263                       }
7264                case  913 : { 
7265                         
7266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7269                                        
7270                       break;
7271                       }
7272                case  914 : { 
7273                         
7274                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7277                                        
7278                       break;
7279                       }
7280                case  915 : { 
7281                         
7282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7285                                        
7286                       break;
7287                       }
7288                case  916 : { 
7289                         
7290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7293                                        
7294                       break;
7295                       }
7296                case  917 : { 
7297                         
7298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7301                                        
7302                       break;
7303                       }
7304                case  918 : { 
7305                         
7306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7309                                        
7310                       break;
7311                       }
7312                case  919 : { 
7313                         
7314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
7315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7317                                        
7318                       break;
7319                       }
7320                case  920 : { 
7321                         
7322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
7323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7325                                        
7326                       break;
7327                       }
7328                case  921 : { 
7329                         
7330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
7331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7333                                        
7334                       break;
7335                       }
7336                case  922 : { 
7337                         
7338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
7339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7341                                        
7342                       break;
7343                       }
7344                case  923 : { 
7345                         
7346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTSourceToken);
7347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7349                                        
7350                       break;
7351                       }
7352                case  924 : { 
7353                         
7354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTSourceToken);
7355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7357                                        
7358                       break;
7359                       }
7360                case  925 : { 
7361                         
7362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7363                                        make_Opaque_format_spec(yyval.yyTParseTreeNode);
7364                                
7365                       break;
7366                       }
7367                case  926 : { 
7368                         
7369                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7370                         
7371                       break;
7372                       }
7373                case  927 : { 
7374                         
7375                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7376                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7377                         
7378                       break;
7379                       }
7380                case  928 : { 
7381                         
7382                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7385                                        
7386                       break;
7387                       }
7388                case  929 : { 
7389                         
7390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7393                                        
7394                       break;
7395                       }
7396                case  930 : { 
7397                         yyval.copy(yyv[yysp-0]);
7398                       break;
7399                       }
7400                case  931 : { 
7401                         
7402                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7405                                        
7406                       break;
7407                       }
7408                case  932 : { 
7409                         
7410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7413                                        
7414                       break;
7415                       }
7416                case  933 : { 
7417                         
7418                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7420                                        
7421                       break;
7422                       }
7423                case  934 : { 
7424                         
7425                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7428                                        
7429                       break;
7430                       }
7431                case  935 : { 
7432                         
7433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7436                                        
7437                       break;
7438                       }
7439                case  936 : { 
7440                         yyval.copy(yyv[yysp-0]);
7441                       break;
7442                       }
7443                case  937 : { 
7444                         yyval.copy(yyv[yysp-0]);
7445                       break;
7446                       }
7447                case  938 : { 
7448                         yyval.copy(yyv[yysp-0]);
7449                       break;
7450                       }
7451                case  939 : { 
7452                         yyval.copy(yyv[yysp-0]);
7453                       break;
7454                       }
7455                case  940 : { 
7456                         yyval.copy(yyv[yysp-0]);
7457                       break;
7458                       }
7459                case  941 : { 
7460                         yyval.copy(yyv[yysp-0]);
7461                       break;
7462                       }
7463                case  942 : { 
7464                         yyval.copy(yyv[yysp-0]);
7465                       break;
7466                       }
7467                case  943 : { 
7468                         
7469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7472                                
7473                       break;
7474                       }
7475
7476                }
7477        }
7478        void yyaction_944_1071 ( int yyruleno ){
7479                switch(yyruleno){
7480                case  944 : { 
7481                         
7482                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSegmentAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7483                                
7484                       break;
7485                       }
7486                case  945 : { 
7487                         
7488                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TSegmentAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7489                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7490                                
7491                       break;
7492                       }
7493                case  946 : { 
7494                         
7495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saPhysicalAttributes,yyv[yysp-0].yyTParseTreeNode);
7496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7498                                        
7499                       break;
7500                       }
7501                case  947 : { 
7502                         
7503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saTablespace,yyv[yysp-0].yyTParseTreeNode);
7504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7506                                        
7507                       break;
7508                       }
7509                case  948 : { 
7510                         
7511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saLogging,yyv[yysp-0].yyTParseTreeNode);
7512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7514                                        
7515                       break;
7516                       }
7517                case  949 : { 
7518                         
7519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saKeyTableCompression,yyv[yysp-0].yyTParseTreeNode);
7520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7522                                        
7523                       break;
7524                       }
7525                case  950 : { 
7526                         
7527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saSegmentCreation);
7528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7530                                        
7531                       break;
7532                       }
7533                case  951 : { 
7534                         
7535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saSegmentCreation);
7536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7538                                        
7539                       break;
7540                       }
7541                case  952 : { 
7542                         
7543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltLogging);
7544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7546                                        
7547                       break;
7548                       }
7549                case  953 : { 
7550                         
7551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltNoLogging);
7552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7554                                        
7555                       break;
7556                       }
7557                case  954 : { 
7558                         
7559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltFilesystemLikeLogging);
7560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7562                                        
7563                       break;
7564                       }
7565                case  955 : { 
7566                         
7567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7570                                        
7571                       break;
7572                       }
7573                case  956 : { 
7574                         
7575                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TPhysicalAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7576                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7577                         
7578                       break;
7579                       }
7580                case  957 : { 
7581                         
7582                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TPhysicalAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7583                         
7584                       break;
7585                       }
7586                case  958 : { 
7587                         
7588                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paPctfree,yyv[yysp-0].yyTParseTreeNode);
7589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7591                                        
7592                       break;
7593                       }
7594                case  959 : { 
7595                         
7596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paPctused,yyv[yysp-0].yyTParseTreeNode);
7597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7599                                        
7600                       break;
7601                       }
7602                case  960 : { 
7603                         
7604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paInitrans,yyv[yysp-0].yyTParseTreeNode);
7605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7607                                        
7608                       break;
7609                       }
7610                case  961 : { 
7611                         
7612                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paMaxtrans,yyv[yysp-0].yyTParseTreeNode);
7613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7615                                        
7616                       break;
7617                       }
7618                case  962 : { 
7619                         
7620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paStorage,yyv[yysp-0].yyTParseTreeNode);
7621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7623                                        
7624                       break;
7625                       }
7626                case  963 : { 
7627                         
7628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7631                                
7632                       break;
7633                       }
7634                case  964 : { 
7635                         
7636                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TStorageItem)yyv[yysp-0].yyTParseTreeNode);
7637                                
7638                       break;
7639                       }
7640                case  965 : { 
7641                         
7642                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TStorageItem)yyv[yysp-0].yyTParseTreeNode);
7643                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7644                                
7645                       break;
7646                       }
7647                case  966 : { 
7648                         
7649                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7650                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7651                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7652                         
7653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stInitial,tmpnode);
7654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7656                                        
7657                       break;
7658                       }
7659                case  967 : { 
7660                         
7661                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7662                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7663                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7664                                                
7665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stInitial,tmpnode);
7666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7668                                        
7669                       break;
7670                       }
7671                case  968 : { 
7672                         
7673                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7674                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7675                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7676                         
7677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stNext,tmpnode);
7678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7680                                        
7681                       break;
7682                       }
7683                case  969 : { 
7684                         
7685                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7686                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7687                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7688                         
7689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stNext,tmpnode);
7690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7692                                        
7693                       break;
7694                       }
7695                case  970 : { 
7696                         
7697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMinExtents,yyv[yysp-0].yyTParseTreeNode);
7698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7700                                        
7701                       break;
7702                       }
7703                case  971 : { 
7704                         
7705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxExtents,yyv[yysp-0].yyTParseTreeNode);
7706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7708                                        
7709                       break;
7710                       }
7711                case  972 : { 
7712                         
7713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxExtents,yyv[yysp-0].yyTSourceToken);
7714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7716                                        
7717                       break;
7718                       }
7719                case  973 : { 
7720                         
7721                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7722                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7723                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7724                         
7725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,tmpnode);
7726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7728                                        
7729                       break;
7730                       }
7731                case  974 : { 
7732                         
7733                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7734                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7735                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7736                                                
7737                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,tmpnode);
7738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7740                                        
7741                       break;
7742                       }
7743                case  975 : { 
7744                         
7745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,yyv[yysp-0].yyTSourceToken);
7746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7748                                        
7749                       break;
7750                       }
7751                case  976 : { 
7752                         
7753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stPctIncrease,yyv[yysp-0].yyTParseTreeNode);
7754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7756                                        
7757                       break;
7758                       }
7759                case  977 : { 
7760                         
7761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFreelists,yyv[yysp-0].yyTParseTreeNode);
7762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7764                                        
7765                       break;
7766                       }
7767                case  978 : { 
7768                         
7769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFreelistGroups,yyv[yysp-0].yyTParseTreeNode);
7770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7772                                        
7773                       break;
7774                       }
7775                case  979 : { 
7776                         
7777                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal);
7778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7780                                        
7781                       break;
7782                       }
7783                case  980 : { 
7784                         
7785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,yyv[yysp-0].yyTSourceToken);
7786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7788                                        
7789                       break;
7790                       }
7791                case  981 : { 
7792                         
7793                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7794                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7795                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7796                                                
7797                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,yyv[yysp-0].yyTParseTreeNode);
7798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7800                                        
7801                       break;
7802                       }
7803                case  982 : { 
7804                         
7805                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7806                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7807                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7808                         
7809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,tmpnode);
7810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7812                                        
7813                       break;
7814                       }
7815                case  983 : { 
7816                         
7817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpKeep);
7818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7820                                        
7821                       break;
7822                       }
7823                case  984 : { 
7824                         
7825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpRecycle);
7826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7828                                        
7829                       break;
7830                       }
7831                case  985 : { 
7832                         
7833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpDefault);
7834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7836                                        
7837                       break;
7838                       }
7839                case  986 : { 
7840                         
7841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stEncrypt);
7842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7844                                        
7845                       break;
7846                       }
7847                case  987 : { 
7848                         
7849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcKeep);
7850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7852                                        
7853                       break;
7854                       }
7855                case  988 : { 
7856                         
7857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcNone);
7858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7860                                        
7861                       break;
7862                       }
7863                case  989 : { 
7864                         
7865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcDefault);
7866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7868                                        
7869                       break;
7870                       }
7871                case  990 : { 
7872                         
7873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcKeep);
7874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7876                                        
7877                       break;
7878                       }
7879                case  991 : { 
7880                         
7881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcNone);
7882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7884                                        
7885                       break;
7886                       }
7887                case  992 : { 
7888                         
7889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcDefault);
7890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7892                                        
7893                       break;
7894                       }
7895                case  993 : { 
7896                         
7897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7898                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
7899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7901                                        
7902                       break;
7903                       }
7904                case  994 : { 
7905                         
7906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
7907                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
7908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7909                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
7910                                        
7911                       break;
7912                       }
7913                case  995 : { 
7914                         
7915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7916                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
7917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7919                                        
7920                       break;
7921                       }
7922                case  996 : { 
7923                         
7924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7925                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
7926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7928                                        
7929                       break;
7930                       }
7931                case  997 : { 
7932                         
7933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7934                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
7935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7937                                        
7938                       break;
7939                       }
7940                case  998 : { 
7941                         
7942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7943                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
7944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7946                                        
7947                       break;
7948                       }
7949                case  999 : { 
7950                         
7951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7952                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
7953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7955                                        
7956                       break;
7957                       }
7958                case 1000 : { 
7959                         
7960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7961                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
7962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7964                                        
7965                       break;
7966                       }
7967                case 1001 : { 
7968                         
7969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7970                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkPrivateTemporary;
7971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7973                                        
7974                       break;
7975                       }
7976                case 1002 : { 
7977                         
7978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7979                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkBlockchain;
7980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7982                                        
7983                       break;
7984                       }
7985                case 1003 : { 
7986                         
7987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7988                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkImmutable;
7989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7991                                        
7992                       break;
7993                       }
7994                case 1004 : { 
7995                         
7996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7997                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkSharded;
7998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8000                                        
8001                       break;
8002                       }
8003                case 1005 : { 
8004                         
8005                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8006                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkDuplicated;
8007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8009                                        
8010                       break;
8011                       }
8012                case 1006 : { 
8013                         
8014                                        yyval.yyTParseTreeNode = null;
8015                                
8016                       break;
8017                       }
8018                case 1007 : { 
8019                         
8020                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
8021                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8022                                
8023                       break;
8024                       }
8025                case 1008 : { 
8026                         
8027                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
8028                                
8029                       break;
8030                       }
8031                case 1009 : { 
8032                         
8033                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8034                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8035                                
8036                       break;
8037                       }
8038                case 1010 : { 
8039                         
8040                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8041                                
8042                       break;
8043                       }
8044                case 1011 : { 
8045                         
8046                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8047                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8048                                
8049                       break;
8050                       }
8051                case 1012 : { 
8052                         
8053                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8054                                
8055                       break;
8056                       }
8057                case 1013 : { 
8058                         
8059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
8060                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(true);
8061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8063                                        
8064                       break;
8065                       }
8066                case 1014 : { 
8067                         
8068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
8069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8071                                        
8072                       break;
8073                       }
8074                case 1015 : { 
8075                         
8076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode);
8077                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8080                                        
8081                       break;
8082                       }
8083                case 1016 : { 
8084                         
8085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
8086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8088                                        
8089                       break;
8090                       }
8091                case 1017 : { 
8092                         
8093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
8094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8096                                        
8097                       break;
8098                       }
8099                case 1018 : { 
8100                         
8101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,null,null);
8102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8104                                        
8105                       break;
8106                       }
8107                case 1019 : { 
8108                         
8109                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,null,null);
8110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8112                                        
8113                       break;
8114                       }
8115                case 1020 : { 
8116                         
8117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
8118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8120                                        
8121                       break;
8122                       }
8123                case 1021 : { 
8124                         
8125                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
8126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8128                                        
8129                       break;
8130                       }
8131                case 1022 : { 
8132                         
8133                                                /* VISIBLE/INVISIBLE are in unreserved_keyword_can_be_function so they
8134                                                   can be parsed as Typename by the columnDef fallthrough. Clear the
8135                                                   datatype when it is actually a column visibility option, not a type. */
8136                                                TColumnDefinition cd = (TColumnDefinition)yyv[yysp-0].yyTParseTreeNode;
8137                                                if (cd != null && cd.getDatatype() != null) {
8138                                                        String dt = cd.getDatatype().toString().toUpperCase(java.util.Locale.ROOT);
8139                                                        if ("VISIBLE".equals(dt) || "INVISIBLE".equals(dt)) {
8140                                                                cd.setDatatype(null);
8141                                                        }
8142                                                }
8143                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8144                                        
8145                       break;
8146                       }
8147                case 1023 : { 
8148                         
8149                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8150                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8151                                
8152                       break;
8153                       }
8154                case 1024 : { 
8155                         
8156                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8157                                
8158                       break;
8159                       }
8160                case 1025 : { 
8161                         
8162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8165                                        
8166                       break;
8167                       }
8168                case 1026 : { 
8169                         
8170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8173                                        
8174                       break;
8175                       }
8176                case 1027 : { 
8177                         
8178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8181                                        
8182                       break;
8183                       }
8184                case 1028 : { 
8185                         
8186                                                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));
8187                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
8188                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),tmpnode);
8190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8192                                        
8193                       break;
8194                       }
8195                case 1029 : { 
8196                         
8197                                                tmpnode = nf.createNode(ENodeType.T_TeradataPeriodForClause.getId(),nf.createObjectName(null,null,(TSourceToken)yyv[yysp-0].yyTSourceToken),null,null);
8198                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8199                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8200                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),tmpnode);
8201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8203                                        
8204                       break;
8205                       }
8206                case 1030 : { 
8207                         
8208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
8209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8211                                        
8212                       break;
8213                       }
8214                case 1031 : { 
8215                         
8216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
8217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8219                                        
8220                       break;
8221                       }
8222                case 1032 : { 
8223                         
8224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
8225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8227                                        
8228                       break;
8229                       }
8230                case 1033 : { 
8231                         read_to_next_parentheses(false);
8232                       break;
8233                       }
8234                case 1034 : { 
8235                         
8236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode);
8237                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-5].yyTSourceToken != null);
8238                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-7].yyTParseTreeNode);
8239                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setIdentityClause((TIdentityClause)yyv[yysp-6].yyTParseTreeNode);
8240                         
8241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
8243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
8244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
8245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
8246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8249                                
8250                       break;
8251                       }
8252                case 1035 : { 
8253                         
8254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8255                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-6].yyTSourceToken != null);
8256                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-8].yyTParseTreeNode);
8257                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setIdentityClause((TIdentityClause)yyv[yysp-7].yyTParseTreeNode);
8258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8260                                
8261                       break;
8262                       }
8263                case 1036 : { 
8264                         
8265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
8266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8269                                
8270                       break;
8271                       }
8272                case 1037 : { 
8273                         
8274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode);
8275                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
8276                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
8277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8281                                
8282                       break;
8283                       }
8284                case 1038 : { 
8285                         
8286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode);
8287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8293                                
8294                       break;
8295                       }
8296                case 1039 : { 
8297                         /* virtual_column */
8298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode);
8299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8304                                
8305                       break;
8306                       }
8307                case 1040 : { 
8308                         yyval.copy(yyv[yysp-0]);
8309                       break;
8310                       }
8311                case 1041 : { 
8312                         
8313                                        yyval.yyTParseTreeNode = null;
8314                                
8315                       break;
8316                       }
8317                case 1042 : { 
8318                         yyval.copy(yyv[yysp-0]);
8319                       break;
8320                       }
8321                case 1043 : { 
8322                         
8323                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8324                                
8325                       break;
8326                       }
8327                case 1044 : { 
8328                         
8329                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8330                                
8331                       break;
8332                       }
8333                case 1045 : { 
8334                         
8335                                        yyval.yyTSourceToken = null;
8336                                
8337                       break;
8338                       }
8339                case 1046 : { 
8340                         yyval.copy(yyv[yysp-1]);
8341                       break;
8342                       }
8343                case 1047 : { 
8344                       break;
8345                       }
8346                case 1048 : { 
8347                         yyval.copy(yyv[yysp-0]);
8348                       break;
8349                       }
8350                case 1049 : { 
8351                         
8352                                        yyval.yyTParseTreeNode = null;
8353                                
8354                       break;
8355                       }
8356                case 1050 : { 
8357                         
8358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8361                                
8362                       break;
8363                       }
8364                case 1051 : { 
8365                         yyval.copy(yyv[yysp-0]);
8366                       break;
8367                       }
8368                case 1052 : { 
8369                         yyval.copy(yyv[yysp-2]);
8370                       break;
8371                       }
8372                case 1053 : { 
8373                         yyval.copy(yyv[yysp-0]);
8374                       break;
8375                       }
8376                case 1054 : { 
8377                         yyval.copy(yyv[yysp-1]);
8378                       break;
8379                       }
8380                case 1055 : { 
8381                         yyval.copy(yyv[yysp-1]);
8382                       break;
8383                       }
8384                case 1056 : { 
8385                         yyval.copy(yyv[yysp-2]);
8386                       break;
8387                       }
8388                case 1057 : { 
8389                         yyval.copy(yyv[yysp-4]);
8390                       break;
8391                       }
8392                case 1058 : { 
8393                         yyval.copy(yyv[yysp-5]);
8394                       break;
8395                       }
8396                case 1059 : { 
8397                         yyval.copy(yyv[yysp-1]);
8398                       break;
8399                       }
8400                case 1060 : { 
8401                         yyval.copy(yyv[yysp-3]);
8402                       break;
8403                       }
8404                case 1061 : { 
8405                         yyval.copy(yyv[yysp-2]);
8406                       break;
8407                       }
8408                case 1062 : { 
8409                         yyval.copy(yyv[yysp-0]);
8410                       break;
8411                       }
8412                case 1063 : { 
8413                         
8414                                        yyval.yyTParseTreeNode = null;
8415                                
8416                       break;
8417                       }
8418                case 1064 : { 
8419                         
8420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8423                                
8424                       break;
8425                       }
8426                case 1065 : { 
8427                         
8428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8431                                
8432                       break;
8433                       }
8434                case 1066 : { 
8435                         
8436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8439                                
8440                       break;
8441                       }
8442                case 1067 : { 
8443                         
8444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8447                                
8448                       break;
8449                       }
8450                case 1068 : { 
8451                         
8452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8455                                
8456                       break;
8457                       }
8458                case 1069 : { 
8459                         
8460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8463                                
8464                       break;
8465                       }
8466                case 1070 : { 
8467                         
8468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8471                                
8472                       break;
8473                       }
8474                case 1071 : { 
8475                         
8476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8479                                
8480                       break;
8481                       }
8482
8483                }
8484        }
8485        void yyaction_1072_1216 ( int yyruleno ){
8486                switch(yyruleno){
8487                case 1072 : { 
8488                         
8489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8492                                
8493                       break;
8494                       }
8495                case 1073 : { 
8496                         
8497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8500                                
8501                       break;
8502                       }
8503                case 1074 : { 
8504                         
8505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8508                                
8509                       break;
8510                       }
8511                case 1075 : { 
8512                         
8513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8516                                
8517                       break;
8518                       }
8519                case 1076 : { 
8520                         yyval.copy(yyv[yysp-0]);
8521                       break;
8522                       }
8523                case 1077 : { 
8524                         
8525                                        yyval.yyTParseTreeNode = null;
8526                                
8527                       break;
8528                       }
8529                case 1078 : { 
8530                         
8531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId());
8532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8535                                
8536                       break;
8537                       }
8538                case 1079 : { 
8539                         
8540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8543                                
8544                       break;
8545                       }
8546                case 1080 : { 
8547                         
8548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId(),yyv[yysp-1].yyArrayList);
8549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8551                                
8552                       break;
8553                       }
8554                case 1081 : { 
8555                         yyval.copy(yyv[yysp-0]);
8556                       break;
8557                       }
8558                case 1082 : { 
8559                         yyval.copy(yyv[yysp-1]);
8560                       break;
8561                       }
8562                case 1083 : { 
8563                         yyval.copy(yyv[yysp-3]);
8564                       break;
8565                       }
8566                case 1084 : { 
8567                       break;
8568                       }
8569                case 1085 : { 
8570                         
8571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,null);
8572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8576                                
8577                       break;
8578                       }
8579                case 1086 : { 
8580                         
8581                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8582                                
8583                       break;
8584                       }
8585                case 1087 : { 
8586                         
8587                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8588                                
8589                       break;
8590                       }
8591                case 1088 : { 
8592                         
8593                                        yyval.yyTParseTreeNode = null;
8594                                
8595                       break;
8596                       }
8597                case 1089 : { 
8598                         yyval.copy(yyv[yysp-0]);
8599                       break;
8600                       }
8601                case 1090 : { 
8602                       break;
8603                       }
8604                case 1091 : { 
8605                         
8606                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8607                                
8608                       break;
8609                       }
8610                case 1092 : { 
8611                         
8612                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8613                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8614                                        
8615                       break;
8616                       }
8617                case 1093 : { 
8618                         
8619                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8620                                        
8621                       break;
8622                       }
8623                case 1094 : { 
8624                         
8625                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8626                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8627                                        
8628                       break;
8629                       }
8630                case 1095 : { 
8631                         
8632                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8633                                        
8634                       break;
8635                       }
8636                case 1096 : { 
8637                         
8638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
8639                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
8640                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
8641                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
8642                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableAlias((TAliasClause)yyv[yysp-4].yyTParseTreeNode);
8643                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
8644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8647                                        
8648                       break;
8649                       }
8650                case 1097 : { 
8651                         
8652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8653                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8654                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
8655                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8659                                        
8660                       break;
8661                       }
8662                case 1098 : { 
8663                         
8664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
8665                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-14].yyTSourceToken);
8666                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-12].yyTParseTreeNode != null);
8667                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-9].yyTParseTreeNode);
8668                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableAlias((TAliasClause)yyv[yysp-8].yyTParseTreeNode);
8669                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-6].yyTParseTreeNodeList);
8670                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setBitmapJoinFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
8671                                                TWhereClause wc = (TWhereClause)nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8672                                                wc.setStartToken(yyv[yysp-2].yyTSourceToken);
8673                                                wc.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8674                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition(wc);
8675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
8676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8678                                        
8679                       break;
8680                       }
8681                case 1099 : { 
8682                         yyval.copy(yyv[yysp-0]);
8683                       break;
8684                       }
8685                case 1100 : { 
8686                         
8687                                        yyval.yyTParseTreeNode = null;
8688                                
8689                       break;
8690                       }
8691                case 1101 : { 
8692                         yyval.copy(yyv[yysp-0]);
8693                       break;
8694                       }
8695                case 1102 : { 
8696                         yyval.copy(yyv[yysp-0]);
8697                       break;
8698                       }
8699                case 1103 : { 
8700                         yyval.copy(yyv[yysp-0]);
8701                       break;
8702                       }
8703                case 1104 : { 
8704                         
8705                                        yyval.yyTSourceToken = null;
8706                                
8707                       break;
8708                       }
8709                case 1105 : { 
8710                         
8711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
8712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8714                                
8715                       break;
8716                       }
8717                case 1106 : { 
8718                         
8719                                        yyval.yyTParseTreeNode = null;
8720                                
8721                       break;
8722                       }
8723                case 1107 : { 
8724                         yyval.copy(yyv[yysp-0]);
8725                       break;
8726                       }
8727                case 1108 : { 
8728                         
8729                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8730                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8731                                
8732                       break;
8733                       }
8734                case 1109 : { 
8735                         
8736                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8737                                
8738                       break;
8739                       }
8740                case 1110 : { 
8741                         
8742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8745                                
8746                       break;
8747                       }
8748                case 1111 : { 
8749                         
8750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
8751                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
8752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8754                                
8755                       break;
8756                       }
8757                case 1112 : { 
8758                         
8759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
8760                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
8761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8763                                
8764                       break;
8765                       }
8766                case 1113 : { 
8767                         
8768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8769                                        
8770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8775                                
8776                       break;
8777                       }
8778                case 1114 : { 
8779                         
8780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8781                                        
8782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
8784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8786                                
8787                       break;
8788                       }
8789                case 1115 : { 
8790                         
8791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8796                                
8797                       break;
8798                       }
8799                case 1116 : { 
8800                         
8801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
8803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8805                                
8806                       break;
8807                       }
8808                case 1117 : { 
8809                         yyval.copy(yyv[yysp-0]);
8810                       break;
8811                       }
8812                case 1118 : { 
8813                         
8814                                        yyval.yyTParseTreeNode = null;
8815                                
8816                       break;
8817                       }
8818                case 1119 : { 
8819                         
8820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8823                                
8824                       break;
8825                       }
8826                case 1120 : { 
8827                         
8828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8831                                
8832                       break;
8833                       }
8834                case 1121 : { 
8835                         
8836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8839                                
8840                       break;
8841                       }
8842                case 1122 : { 
8843                         
8844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8847                                
8848                       break;
8849                       }
8850                case 1123 : { 
8851                         
8852                                        yyval.yyTParseTreeNode = null;
8853                                
8854                       break;
8855                       }
8856                case 1124 : { 
8857                         
8858                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8859                                        
8860                       break;
8861                       }
8862                case 1125 : { 
8863                         
8864                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8865                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8866                                        
8867                       break;
8868                       }
8869                case 1126 : { 
8870                         
8871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8874                                
8875                       break;
8876                       }
8877                case 1127 : { 
8878                         
8879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8882                                 
8883                       break;
8884                       }
8885                case 1128 : { 
8886                         
8887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8890                                 
8891                       break;
8892                       }
8893                case 1129 : { 
8894                         
8895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8898                                 
8899                       break;
8900                       }
8901                case 1130 : { 
8902                         
8903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8906                                 
8907                       break;
8908                       }
8909                case 1131 : { 
8910                         
8911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8914                                 
8915                       break;
8916                       }
8917                case 1132 : { 
8918                         
8919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8922                                 
8923                       break;
8924                       }
8925                case 1133 : { 
8926                         yyval.copy(yyv[yysp-0]);
8927                       break;
8928                       }
8929                case 1134 : { 
8930                         
8931                                        yyval.yyTParseTreeNodeList = null;
8932                                
8933                       break;
8934                       }
8935                case 1135 : { 
8936                         
8937                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8938                                        
8939                       break;
8940                       }
8941                case 1136 : { 
8942                         
8943                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8944                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8945                                        
8946                       break;
8947                       }
8948                case 1137 : { 
8949                         
8950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8953                                
8954                       break;
8955                       }
8956                case 1138 : { 
8957                         
8958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8961                                
8962                       break;
8963                       }
8964                case 1139 : { 
8965                         
8966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8969                                
8970                       break;
8971                       }
8972                case 1140 : { 
8973                         
8974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8977                                
8978                       break;
8979                       }
8980                case 1141 : { 
8981                         
8982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8984                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8985                                
8986                       break;
8987                       }
8988                case 1142 : { 
8989                         
8990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8992                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8993                                
8994                       break;
8995                       }
8996                case 1143 : { 
8997                         
8998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9000                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9001                                
9002                       break;
9003                       }
9004                case 1144 : { 
9005                         
9006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9008                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9009                                
9010                       break;
9011                       }
9012                case 1145 : { 
9013                         
9014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9016                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9017                                
9018                       break;
9019                       }
9020                case 1146 : { 
9021                         
9022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9024                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9025                                
9026                       break;
9027                       }
9028                case 1147 : { 
9029                         
9030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9032                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9033                                
9034                       break;
9035                       }
9036                case 1148 : { 
9037                         
9038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9040                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9041                                
9042                       break;
9043                       }
9044                case 1149 : { 
9045                         
9046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9048                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9049                                
9050                       break;
9051                       }
9052                case 1150 : { 
9053                         
9054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9056                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9057                                
9058                       break;
9059                       }
9060                case 1151 : { 
9061                         
9062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9064                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9065                                
9066                       break;
9067                       }
9068                case 1152 : { 
9069                         
9070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9071                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-11].yyTParseTreeNode);
9072                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setPhyAndMVP((TDummy)yyv[yysp-7].yyTParseTreeNode);
9073                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setOracleUsingIndex((TOracleUsingIndex)yyv[yysp-6].yyTParseTreeNode);
9074                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setMvRefresh((TOracleCreateMvRefresh)yyv[yysp-5].yyTParseTreeNode);
9075                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setForUpdate(yyv[yysp-4].yyTParseTreeNode != null);
9076                                        
9077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
9078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9079                                
9080                       break;
9081                       }
9082                case 1153 : { 
9083                         yyval.copy(yyv[yysp-1]);
9084                       break;
9085                       }
9086                case 1154 : { 
9087                       break;
9088                       }
9089                case 1155 : { 
9090                         
9091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9092                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9095                                
9096                       break;
9097                       }
9098                case 1156 : { 
9099                         
9100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9101                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9104                                
9105                       break;
9106                       }
9107                case 1157 : { 
9108                         
9109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9110                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9111                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9114                                
9115                       break;
9116                       }
9117                case 1158 : { 
9118                         
9119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9120                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9121                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
9122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9124                                
9125                       break;
9126                       }
9127                case 1159 : { 
9128                         
9129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9130                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9131                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
9132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9134                                
9135                       break;
9136                       }
9137                case 1160 : { 
9138                         
9139                                        yyval.yyTParseTreeNode = null;
9140                                
9141                       break;
9142                       }
9143                case 1161 : { 
9144                         
9145                                        read_before_subquery(); 
9146                                
9147                       break;
9148                       }
9149                case 1162 : { 
9150                         yyval.copy(yyv[yysp-0]);
9151                       break;
9152                       }
9153                case 1163 : { 
9154                         yyval.copy(yyv[yysp-0]);
9155                       break;
9156                       }
9157                case 1164 : { 
9158                         yyval.copy(yyv[yysp-0]);
9159                       break;
9160                       }
9161                case 1165 : { 
9162                         yyval.copy(yyv[yysp-0]);
9163                       break;
9164                       }
9165                case 1166 : { 
9166                         yyval.copy(yyv[yysp-0]);
9167                       break;
9168                       }
9169                case 1167 : { 
9170                         yyval.copy(yyv[yysp-0]);
9171                       break;
9172                       }
9173                case 1168 : { 
9174                         yyval.copy(yyv[yysp-0]);
9175                       break;
9176                       }
9177                case 1169 : { 
9178                         yyval.copy(yyv[yysp-0]);
9179                       break;
9180                       }
9181                case 1170 : { 
9182                         yyval.copy(yyv[yysp-0]);
9183                       break;
9184                       }
9185                case 1171 : { 
9186                         yyval.copy(yyv[yysp-0]);
9187                       break;
9188                       }
9189                case 1172 : { 
9190                         yyval.copy(yyv[yysp-0]);
9191                       break;
9192                       }
9193                case 1173 : { 
9194                         yyval.copy(yyv[yysp-0]);
9195                       break;
9196                       }
9197                case 1174 : { 
9198                         yyval.copy(yyv[yysp-0]);
9199                       break;
9200                       }
9201                case 1175 : { 
9202                         
9203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9206                                
9207                       break;
9208                       }
9209                case 1176 : { 
9210                         
9211                                        yyval.yyTParseTreeNode = null;
9212                                
9213                       break;
9214                       }
9215                case 1177 : { 
9216                         yyval.copy(yyv[yysp-2]);
9217                       break;
9218                       }
9219                case 1178 : { 
9220                       break;
9221                       }
9222                case 1179 : { 
9223                         
9224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9227                                
9228                       break;
9229                       }
9230                case 1180 : { 
9231                         
9232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
9233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9235                                
9236                       break;
9237                       }
9238                case 1181 : { 
9239                         
9240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
9241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9243                                
9244                       break;
9245                       }
9246                case 1182 : { 
9247                         
9248                                        yyval.yyTParseTreeNode = null;
9249                                
9250                       break;
9251                       }
9252                case 1183 : { 
9253                         yyval.copy(yyv[yysp-0]);
9254                       break;
9255                       }
9256                case 1184 : { 
9257                         
9258                                  yyval.yyTParseTreeNode = null;
9259                                
9260                       break;
9261                       }
9262                case 1185 : { 
9263                         
9264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
9265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9267                                
9268                       break;
9269                       }
9270                case 1186 : { 
9271                         
9272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
9273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9275                                
9276                       break;
9277                       }
9278                case 1187 : { 
9279                         
9280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
9281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9283                                
9284                       break;
9285                       }
9286                case 1188 : { 
9287                         
9288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId());
9289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9291                                
9292                       break;
9293                       }
9294                case 1189 : { 
9295                         
9296                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9297                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setCacheClause((TOracleCacheClause)yyv[yysp-0].yyTParseTreeNode);
9298                                
9299                       break;
9300                       }
9301                case 1190 : { 
9302                         
9303                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9304                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setParallelClause((TOracleParallelClause)yyv[yysp-0].yyTParseTreeNode);
9305                                
9306                       break;
9307                       }
9308                case 1191 : { 
9309                         
9310                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9311                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setBuildClause((TOracleBuildClause)yyv[yysp-0].yyTParseTreeNode);
9312                                
9313                       break;
9314                       }
9315                case 1192 : { 
9316                         
9317                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9318                                
9319                       break;
9320                       }
9321                case 1193 : { 
9322                         yyval.copy(yyv[yysp-0]);
9323                       break;
9324                       }
9325                case 1194 : { 
9326                         
9327                                        yyval.yyTParseTreeNode = null;
9328                                
9329                       break;
9330                       }
9331                case 1195 : { 
9332                         
9333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCacheClause.getId(),yyv[yysp-0].yyTSourceToken);
9334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9336                                
9337                       break;
9338                       }
9339                case 1196 : { 
9340                         
9341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCacheClause.getId(),yyv[yysp-0].yyTSourceToken);
9342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9344                                
9345                       break;
9346                       }
9347                case 1197 : { 
9348                         yyval.copy(yyv[yysp-0]);
9349                       break;
9350                       }
9351                case 1198 : { 
9352                         
9353                                        yyval.yyTParseTreeNode = null;
9354                                
9355                       break;
9356                       }
9357                case 1199 : { 
9358                         
9359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleBuildClause.getId(),EOracleBuildType.obtImmediate);
9360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9362                                
9363                       break;
9364                       }
9365                case 1200 : { 
9366                         
9367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleBuildClause.getId(),EOracleBuildType.obtDeferred);
9368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9370                                
9371                       break;
9372                       }
9373                case 1201 : { 
9374                         
9375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId());
9376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9378                                
9379                       break;
9380                       }
9381                case 1202 : { 
9382                         
9383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-0].yyTParseTreeNode);
9384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9386                                
9387                       break;
9388                       }
9389                case 1203 : { 
9390                         
9391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9394                                
9395                       break;
9396                       }
9397                case 1204 : { 
9398                         
9399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-0].yyTParseTreeNode);
9400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9402                                
9403                       break;
9404                       }
9405                case 1205 : { 
9406                         
9407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId());
9408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9410                                
9411                       break;
9412                       }
9413                case 1206 : { 
9414                         
9415                                        yyval.yyTParseTreeNode = null;
9416                                
9417                       break;
9418                       }
9419                case 1207 : { 
9420                         yyval.copy(yyv[yysp-0]);
9421                       break;
9422                       }
9423                case 1208 : { 
9424                         
9425                                        yyval.yyTParseTreeNode = null;
9426                                
9427                       break;
9428                       }
9429                case 1209 : { 
9430                         
9431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefresh.getId());
9432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9434                                
9435                       break;
9436                       }
9437                case 1210 : { 
9438                         
9439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefresh.getId(),yyv[yysp-0].yyTParseTreeNode);
9440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9442                                
9443                       break;
9444                       }
9445                case 1211 : { 
9446                         
9447                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TOracleCreateMvRefreshOption)yyv[yysp-0].yyTParseTreeNode);
9448                                        
9449                       break;
9450                       }
9451                case 1212 : { 
9452                         
9453                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TOracleCreateMvRefreshOption)yyv[yysp-0].yyTParseTreeNode);
9454                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;          
9455                                        
9456                       break;
9457                       }
9458                case 1213 : { 
9459                         
9460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshFast);
9461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9463                                
9464                       break;
9465                       }
9466                case 1214 : { 
9467                         
9468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshComplete);
9469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9471                                
9472                       break;
9473                       }
9474                case 1215 : { 
9475                         
9476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshForce);
9477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9479                                
9480                       break;
9481                       }
9482                case 1216 : { 
9483                         
9484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshOnDemand);
9485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9487                                
9488                       break;
9489                       }
9490
9491                }
9492        }
9493        void yyaction_1217_1340 ( int yyruleno ){
9494                switch(yyruleno){
9495                case 1217 : { 
9496                         
9497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshOnCommit);
9498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9500                                
9501                       break;
9502                       }
9503                case 1218 : { 
9504                         
9505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshStartWith);
9506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9508                                
9509                       break;
9510                       }
9511                case 1219 : { 
9512                         
9513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshNext);
9514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9516                                
9517                       break;
9518                       }
9519                case 1220 : { 
9520                         
9521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshWithPrimaryKey);
9522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9524                                
9525                       break;
9526                       }
9527                case 1221 : { 
9528                         
9529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshWithRowid);
9530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9532                                
9533                       break;
9534                       }
9535                case 1222 : { 
9536                         
9537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshUsing);
9538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9540                                
9541                       break;
9542                       }
9543                case 1223 : { 
9544                         
9545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9548                                
9549                       break;
9550                       }
9551                case 1224 : { 
9552                         
9553                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9554                                        
9555                       break;
9556                       }
9557                case 1225 : { 
9558                         
9559                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9560                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9561                                        
9562                       break;
9563                       }
9564                case 1226 : { 
9565                         
9566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9569                                
9570                       break;
9571                       }
9572                case 1227 : { 
9573                         
9574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9577                                
9578                       break;
9579                       }
9580                case 1228 : { 
9581                         
9582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9585                                
9586                       break;
9587                       }
9588                case 1229 : { 
9589                         
9590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9593                                
9594                       break;
9595                       }
9596                case 1230 : { 
9597                         
9598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9601                                
9602                       break;
9603                       }
9604                case 1231 : { 
9605                         
9606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9609                                
9610                       break;
9611                       }
9612                case 1232 : { 
9613                         
9614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9617                                
9618                       break;
9619                       }
9620                case 1233 : { 
9621                         
9622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9625                                
9626                       break;
9627                       }
9628                case 1234 : { 
9629                         
9630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9633                                
9634                       break;
9635                       }
9636                case 1235 : { 
9637                         
9638                                        yyval.yyTParseTreeNode = null;
9639                                
9640                       break;
9641                       }
9642                case 1236 : { 
9643                         
9644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9647                                
9648                       break;
9649                       }
9650                case 1237 : { 
9651                         
9652                                        yyval.yyTParseTreeNode = null;
9653                                
9654                       break;
9655                       }
9656                case 1238 : { 
9657                         
9658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9659                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-8].yyTSourceToken);
9660                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9661                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9665                                        
9666                       break;
9667                       }
9668                case 1239 : { 
9669                         
9670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9671                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9672                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-8].yyTSourceToken);
9673                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9674                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9678                                        
9679                       break;
9680                       }
9681                case 1240 : { 
9682                         
9683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9684                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9685                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9689                                        
9690                       break;
9691                       }
9692                case 1241 : { 
9693                         
9694                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9695                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9696                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9700                                        
9701                       break;
9702                       }
9703                case 1242 : { 
9704                         
9705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9706                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9707                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9711                                        
9712                       break;
9713                       }
9714                case 1243 : { 
9715                         
9716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9717                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9718                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9722                                        
9723                       break;
9724                       }
9725                case 1244 : { 
9726                         
9727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9728                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9729                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9730                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9734                                        
9735                       break;
9736                       }
9737                case 1245 : { 
9738                         
9739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9740                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9741                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9742                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9746                                        
9747                       break;
9748                       }
9749                case 1246 : { 
9750                         
9751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9752                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9753                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9754                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9758                                        
9759                       break;
9760                       }
9761                case 1247 : { 
9762                         
9763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9764                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9765                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9766                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9770                                        
9771                       break;
9772                       }
9773                case 1248 : { 
9774                         
9775                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9776                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9777                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9778                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9782                                        
9783                       break;
9784                       }
9785                case 1249 : { 
9786                         
9787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9788                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9789                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9790                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9794                                        
9795                       break;
9796                       }
9797                case 1250 : { 
9798                         
9799                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9800                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9801                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9802                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9806                                        
9807                       break;
9808                       }
9809                case 1251 : { 
9810                         
9811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9812                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9813                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9814                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9818                                        
9819                       break;
9820                       }
9821                case 1252 : { 
9822                         
9823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9824                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9825                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9826                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9830                                        
9831                       break;
9832                       }
9833                case 1253 : { 
9834                         
9835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9836                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9837                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9838                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9842                                        
9843                       break;
9844                       }
9845                case 1254 : { 
9846                         
9847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9848                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9849                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9850                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9854                                        
9855                       break;
9856                       }
9857                case 1255 : { 
9858                         
9859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9860                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9861                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9862                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9866                                        
9867                       break;
9868                       }
9869                case 1256 : { 
9870                         
9871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9872                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9873                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9874                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9875                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9879                                        
9880                       break;
9881                       }
9882                case 1257 : { 
9883                         
9884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9885                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9886                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9887                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9888                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9892                                        
9893                       break;
9894                       }
9895                case 1258 : { 
9896                         
9897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9898                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9899                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9900                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9901                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9905                                        
9906                       break;
9907                       }
9908                case 1259 : { 
9909                         
9910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9911                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9912                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9913                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9914                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9918                                        
9919                       break;
9920                       }
9921                case 1260 : { 
9922                         
9923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9924                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9925                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9926                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9927                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9931                                        
9932                       break;
9933                       }
9934                case 1261 : { 
9935                         
9936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9937                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9938                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9939                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9940                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9944                                        
9945                       break;
9946                       }
9947                case 1262 : { 
9948                         
9949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9950                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-11].yyTSourceToken);
9951                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9952                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9953                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9957                                        
9958                       break;
9959                       }
9960                case 1263 : { 
9961                         
9962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9963                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-11].yyTSourceToken);
9964                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9965                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9966                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9970                                        
9971                       break;
9972                       }
9973                case 1264 : { 
9974                         yyval.copy(yyv[yysp-0]);
9975                       break;
9976                       }
9977                case 1265 : { 
9978                         
9979                                        yyval.yyTParseTreeNode = null;
9980                                
9981                       break;
9982                       }
9983                case 1266 : { 
9984                         
9985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9988                                
9989                       break;
9990                       }
9991                case 1267 : { 
9992                         
9993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9996                                
9997                       break;
9998                       }
9999                case 1268 : { 
10000                         
10001                                        yyval.yyTParseTreeNode = null;
10002                                
10003                       break;
10004                       }
10005                case 1269 : { 
10006                         yyval.copy(yyv[yysp-3]);
10007                       break;
10008                       }
10009                case 1270 : { 
10010                         
10011                                        yyval.yyTParseTreeNode = null;
10012                                
10013                       break;
10014                       }
10015                case 1271 : { 
10016                         
10017                                        yyval.yyTParseTreeNode = null;
10018                                
10019                       break;
10020                       }
10021                case 1272 : { 
10022                         
10023                                        yyval.yyTParseTreeNode = null;
10024                                
10025                       break;
10026                       }
10027                case 1273 : { 
10028                         
10029                                        yyval.yyTParseTreeNode = null;
10030                                
10031                       break;
10032                       }
10033                case 1274 : { 
10034                         
10035                                        yyval.yyTParseTreeNode = null;
10036                                
10037                       break;
10038                       }
10039                case 1275 : { 
10040                         
10041                                        yyval.yyTParseTreeNode = null;
10042                                        read_before_this_token(TBaseType.rrw_as);       
10043                                
10044                       break;
10045                       }
10046                case 1276 : { 
10047                         yyval.copy(yyv[yysp-0]);
10048                       break;
10049                       }
10050                case 1277 : { 
10051                         yyval.copy(yyv[yysp-0]);
10052                       break;
10053                       }
10054                case 1278 : { 
10055                         yyval.copy(yyv[yysp-0]);
10056                       break;
10057                       }
10058                case 1279 : { 
10059                         
10060                                        yyval.yyTParseTreeNode = null;
10061                                
10062                       break;
10063                       }
10064                case 1280 : { 
10065                         yyval.copy(yyv[yysp-0]);
10066                       break;
10067                       }
10068                case 1281 : { 
10069                         
10070                                        yyval.yyTParseTreeNode = null;
10071                                
10072                       break;
10073                       }
10074                case 1282 : { 
10075                         
10076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10079                                
10080                       break;
10081                       }
10082                case 1283 : { 
10083                         
10084                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
10085                                
10086                       break;
10087                       }
10088                case 1284 : { 
10089                         
10090                         
10091                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
10092                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10093                                
10094                       break;
10095                       }
10096                case 1285 : { 
10097                         
10098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null);
10099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10102                                
10103                       break;
10104                       }
10105                case 1286 : { 
10106                         
10107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
10108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10110                                
10111                       break;
10112                       }
10113                case 1287 : { 
10114                         
10115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),null,yyv[yysp-0].yyTParseTreeNode);
10116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10118                                
10119                       break;
10120                       }
10121                case 1288 : { 
10122                         yyval.copy(yyv[yysp-0]);
10123                       break;
10124                       }
10125                case 1289 : { 
10126                         yyval.copy(yyv[yysp-0]);
10127                       break;
10128                       }
10129                case 1290 : { 
10130                         
10131                                        yyval.yyTSourceToken = null;
10132                                
10133                       break;
10134                       }
10135                case 1291 : { 
10136                         yyval.copy(yyv[yysp-0]);
10137                       break;
10138                       }
10139                case 1292 : { 
10140                         
10141                                        yyval.yyTParseTreeNode = null;
10142                                
10143                       break;
10144                       }
10145                case 1293 : { 
10146                         yyval.copy(yyv[yysp-0]);
10147                       break;
10148                       }
10149                case 1294 : { 
10150                         
10151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withReadOnly);
10152                                        
10153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10155                                
10156                       break;
10157                       }
10158                case 1295 : { 
10159                         
10160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withReadOnly,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10161                                        
10162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10164                                
10165                       break;
10166                       }
10167                case 1296 : { 
10168                         
10169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withCheckOption);
10170                                        
10171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10173                                
10174                       break;
10175                       }
10176                case 1297 : { 
10177                         
10178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withCheckOption,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10179                                        
10180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10182                                
10183                       break;
10184                       }
10185                case 1298 : { 
10186                         yyval.copy(yyv[yysp-0]);
10187                       break;
10188                       }
10189                case 1299 : { 
10190                         yyval.copy(yyv[yysp-0]);
10191                       break;
10192                       }
10193                case 1300 : { 
10194                         yyval.copy(yyv[yysp-1]);
10195                       break;
10196                       }
10197                case 1301 : { 
10198                         
10199                                        yyval.yyTSourceToken = null;
10200                                
10201                       break;
10202                       }
10203                case 1302 : { 
10204                         yyval.copy(yyv[yysp-1]);
10205                       break;
10206                       }
10207                case 1303 : { 
10208                         yyval.copy(yyv[yysp-0]);
10209                       break;
10210                       }
10211                case 1304 : { 
10212                         
10213                                        yyval.yyTParseTreeNode = null;
10214                                
10215                       break;
10216                       }
10217                case 1305 : { 
10218                         yyval.copy(yyv[yysp-1]);
10219                       break;
10220                       }
10221                case 1306 : { 
10222                         yyval.copy(yyv[yysp-0]);
10223                       break;
10224                       }
10225                case 1307 : { 
10226                         yyval.copy(yyv[yysp-0]);
10227                       break;
10228                       }
10229                case 1308 : { 
10230                         yyval.copy(yyv[yysp-0]);
10231                       break;
10232                       }
10233                case 1309 : { 
10234                         
10235                                        yyval.yyTParseTreeNode = null;
10236                                
10237                       break;
10238                       }
10239                case 1310 : { 
10240                         
10241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10242                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
10243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10245                                        
10246                       break;
10247                       }
10248                case 1311 : { 
10249                         
10250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10251                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-3].yyTParseTreeNode != null);
10252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10254                                        
10255                       break;
10256                       }
10257                case 1312 : { 
10258                         
10259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
10260                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-5].yyTParseTreeNode != null);
10261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10263                                        
10264                       break;
10265                       }
10266                case 1313 : { 
10267                         
10268                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10269                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
10270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10272                                        
10273                       break;
10274                       }
10275                case 1314 : { 
10276                         
10277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10278                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
10279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10281                                        
10282                       break;
10283                       }
10284                case 1315 : { 
10285                         
10286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10287                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
10288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10290                                
10291                       break;
10292                       }
10293                case 1316 : { 
10294                         
10295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10296                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
10297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10299                                
10300                       break;
10301                       }
10302                case 1317 : { 
10303                         
10304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10305                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
10306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10308                                
10309                       break;
10310                       }
10311                case 1318 : { 
10312                         
10313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10314                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-3].yyTParseTreeNode != null);
10315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10317                                
10318                       break;
10319                       }
10320                case 1319 : { 
10321                         
10322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
10323                                                ,EAlterViewOption.compile
10324                                                ,yyv[yysp-1].yyTParseTreeNode);
10325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10327                                
10328                       break;
10329                       }
10330                case 1320 : { 
10331                         
10332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
10333                                                ,EAlterViewOption.compile
10334                                                ,yyv[yysp-2].yyTParseTreeNode);
10335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10337                                
10338                       break;
10339                       }
10340                case 1321 : { 
10341                         
10342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10345                                
10346                       break;
10347                       }
10348                case 1322 : { 
10349                         
10350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10353                                
10354                       break;
10355                       }
10356                case 1323 : { 
10357                         
10358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10362                                
10363                       break;
10364                       }
10365                case 1324 : { 
10366                         
10367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10370                                
10371                       break;
10372                       }
10373                case 1325 : { 
10374                         
10375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10378                                
10379                       break;
10380                       }
10381                case 1326 : { 
10382                         
10383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10386                                
10387                       break;
10388                       }
10389                case 1327 : { 
10390                         yyval.copy(yyv[yysp-0]);
10391                       break;
10392                       }
10393                case 1328 : { 
10394                         
10395                                        yyval.yyTSourceToken = null;
10396                                
10397                       break;
10398                       }
10399                case 1329 : { 
10400                         
10401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10404                                
10405                       break;
10406                       }
10407                case 1330 : { 
10408                         
10409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10413                                
10414                       break;
10415                       }
10416                case 1331 : { 
10417                         
10418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10422                                
10423                       break;
10424                       }
10425                case 1332 : { 
10426                         
10427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
10428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10431                                
10432                       break;
10433                       }
10434                case 1333 : { 
10435                         
10436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10440                                
10441                       break;
10442                       }
10443                case 1334 : { 
10444                         
10445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10449                                
10450                       break;
10451                       }
10452                case 1335 : { 
10453                         
10454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10457                                
10458                       break;
10459                       }
10460                case 1336 : { 
10461                         
10462                                        yyval.yyTParseTreeNode = null;
10463                                
10464                       break;
10465                       }
10466                case 1337 : { 
10467                         
10468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
10469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10471                                
10472                       break;
10473                       }
10474                case 1338 : { 
10475                         
10476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10479                                
10480                       break;
10481                       }
10482                case 1339 : { 
10483                         
10484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10487                                
10488                       break;
10489                       }
10490                case 1340 : { 
10491                         
10492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10495                                
10496                       break;
10497                       }
10498
10499                }
10500        }
10501        void yyaction_1341_1462 ( int yyruleno ){
10502                switch(yyruleno){
10503                case 1341 : { 
10504                         
10505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10508                                
10509                       break;
10510                       }
10511                case 1342 : { 
10512                         
10513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10516                                
10517                       break;
10518                       }
10519                case 1343 : { 
10520                         
10521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10524                                
10525                       break;
10526                       }
10527                case 1344 : { 
10528                         
10529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10532                                
10533                       break;
10534                       }
10535                case 1345 : { 
10536                         
10537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDirectorySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10540                                
10541                       break;
10542                       }
10543                case 1346 : { 
10544                         
10545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDirectorySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10548                                
10549                       break;
10550                       }
10551                case 1347 : { 
10552                         
10553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10554                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(false);
10555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10557                                
10558                       break;
10559                       }
10560                case 1348 : { 
10561                         
10562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10563                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10566                                
10567                       break;
10568                       }
10569                case 1349 : { 
10570                         
10571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10572                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10575                                
10576                       break;
10577                       }
10578                case 1350 : { 
10579                         
10580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10581                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10584                                
10585                       break;
10586                       }
10587                case 1351 : { 
10588                         
10589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10590                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(false);
10591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10593                                
10594                       break;
10595                       }
10596                case 1352 : { 
10597                         
10598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10599                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10602                                
10603                       break;
10604                       }
10605                case 1353 : { 
10606                         
10607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10608                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10611                                
10612                       break;
10613                       }
10614                case 1354 : { 
10615                         
10616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10617                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10620                                
10621                       break;
10622                       }
10623                case 1355 : { 
10624                         
10625                                        yyval.yyTParseTreeNode = null;
10626                                
10627                       break;
10628                       }
10629                case 1356 : { 
10630                         
10631                                        yyval.yyTParseTreeNode = null;
10632                                
10633                       break;
10634                       }
10635                case 1357 : { 
10636                         
10637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10640                                
10641                       break;
10642                       }
10643                case 1358 : { 
10644                         
10645                                        yyval.yyTParseTreeNode = null;
10646                                
10647                       break;
10648                       }
10649                case 1359 : { 
10650                         
10651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
10654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10655                                
10656                       break;
10657                       }
10658                case 1360 : { 
10659                         
10660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10663                                
10664                       break;
10665                       }
10666                case 1361 : { 
10667                         
10668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10671                                
10672                       break;
10673                       }
10674                case 1362 : { 
10675                         
10676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10679                                
10680                       break;
10681                       }
10682                case 1363 : { 
10683                         
10684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10687                                
10688                       break;
10689                       }
10690                case 1364 : { 
10691                         
10692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10695                                
10696                       break;
10697                       }
10698                case 1365 : { 
10699                         
10700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10702                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10703                                
10704                       break;
10705                       }
10706                case 1366 : { 
10707                         
10708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10710                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
10711                                
10712                       break;
10713                       }
10714                case 1367 : { 
10715                         
10716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10718                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
10719                                
10720                       break;
10721                       }
10722                case 1368 : { 
10723                         
10724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10726                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
10727                                
10728                       break;
10729                       }
10730                case 1369 : { 
10731                         yyval.copy(yyv[yysp-0]);
10732                       break;
10733                       }
10734                case 1370 : { 
10735                         
10736                                        yyval.yyTSourceToken = null;
10737                                
10738                       break;
10739                       }
10740                case 1371 : { 
10741                         yyval.copy(yyv[yysp-0]);
10742                       break;
10743                       }
10744                case 1372 : { 
10745                         
10746                                        yyval.yyTSourceToken = null;
10747                                
10748                       break;
10749                       }
10750                case 1373 : { 
10751                         
10752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10754                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10755                                
10756                       break;
10757                       }
10758                case 1374 : { 
10759                         
10760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10762                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10763                                
10764                       break;
10765                       }
10766                case 1375 : { 
10767                         
10768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10770                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10771                                
10772                       break;
10773                       }
10774                case 1376 : { 
10775                         
10776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10778                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10779                                
10780                       break;
10781                       }
10782                case 1377 : { 
10783                         
10784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10786                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10787                                
10788                       break;
10789                       }
10790                case 1378 : { 
10791                         
10792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10794                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10795                                
10796                       break;
10797                       }
10798                case 1379 : { 
10799                         
10800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10802                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10803                                
10804                       break;
10805                       }
10806                case 1380 : { 
10807                         
10808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10810                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10811                                
10812                       break;
10813                       }
10814                case 1381 : { 
10815                         
10816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10818                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10819                                
10820                       break;
10821                       }
10822                case 1382 : { 
10823                         
10824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10826                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10827                                
10828                       break;
10829                       }
10830                case 1383 : { 
10831                         
10832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10834                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10835                                
10836                       break;
10837                       }
10838                case 1384 : { 
10839                         
10840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10842                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10843                                
10844                       break;
10845                       }
10846                case 1385 : { 
10847                         
10848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10850                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10851                                
10852                       break;
10853                       }
10854                case 1386 : { 
10855                         
10856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10858                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10859                                
10860                       break;
10861                       }
10862                case 1387 : { 
10863                         
10864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10866                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10867                                
10868                       break;
10869                       }
10870                case 1388 : { 
10871                         
10872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10874                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10875                                
10876                       break;
10877                       }
10878                case 1389 : { 
10879                         
10880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10882                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10883                                
10884                       break;
10885                       }
10886                case 1390 : { 
10887                         
10888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10890                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10891                                
10892                       break;
10893                       }
10894                case 1391 : { 
10895                         
10896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10899                                
10900                       break;
10901                       }
10902                case 1392 : { 
10903                         
10904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-12].yyTParseTreeNode);
10905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
10906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10907                                
10908                       break;
10909                       }
10910                case 1393 : { 
10911                         
10912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10916                                
10917                       break;
10918                       }
10919                case 1394 : { 
10920                         
10921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10925                                
10926                       break;
10927                       }
10928                case 1395 : { 
10929                         
10930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10934                                
10935                       break;
10936                       }
10937                case 1396 : { 
10938                         
10939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10943                                
10944                       break;
10945                       }
10946                case 1397 : { 
10947                         yyval.copy(yyv[yysp-0]);
10948                       break;
10949                       }
10950                case 1398 : { 
10951                         
10952                                        yyval.yyArrayList = null;
10953                                
10954                       break;
10955                       }
10956                case 1399 : { 
10957                         
10958                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
10959                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
10960                                
10961                                
10962                       break;
10963                       }
10964                case 1400 : { 
10965                         
10966                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
10967                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
10968                                
10969                       break;
10970                       }
10971                case 1401 : { 
10972                         yyval.copy(yyv[yysp-0]);
10973                       break;
10974                       }
10975                case 1402 : { 
10976                         
10977                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10978                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10980                                
10981                       break;
10982                       }
10983                case 1403 : { 
10984                         
10985                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10986                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
10987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10988                                
10989                       break;
10990                       }
10991                case 1404 : { 
10992                         yyval.copy(yyv[yysp-0]);
10993                       break;
10994                       }
10995                case 1405 : { 
10996                         
10997                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10998                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11000                                
11001                       break;
11002                       }
11003                case 1406 : { 
11004                         
11005                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
11006                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
11007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11008                                
11009                       break;
11010                       }
11011                case 1407 : { 
11012                         
11013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11014                                                ,ESequenceOptionType.incrementBy
11015                                                ,yyv[yysp-0].yyTParseTreeNode);
11016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11018                                
11019                       break;
11020                       }
11021                case 1408 : { 
11022                         
11023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11024                                                ,ESequenceOptionType.startWith
11025                                                );
11026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11028                                
11029                       break;
11030                       }
11031                case 1409 : { 
11032                         
11033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11034                                                ,ESequenceOptionType.startWith
11035                                                ,yyv[yysp-0].yyTParseTreeNode);
11036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11038                                
11039                       break;
11040                       }
11041                case 1410 : { 
11042                         
11043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11044                                                ,ESequenceOptionType.maxValue
11045                                                ,yyv[yysp-0].yyTParseTreeNode);
11046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11048                                
11049                       break;
11050                       }
11051                case 1411 : { 
11052                         
11053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11054                                                ,ESequenceOptionType.noMaxValue
11055                                                );
11056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11058                                
11059                       break;
11060                       }
11061                case 1412 : { 
11062                         
11063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11064                                                ,ESequenceOptionType.minValue
11065                                                ,yyv[yysp-0].yyTParseTreeNode);
11066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11068                                
11069                       break;
11070                       }
11071                case 1413 : { 
11072                         
11073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11074                                                ,ESequenceOptionType.noMinValue
11075                                                );
11076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11078                                
11079                       break;
11080                       }
11081                case 1414 : { 
11082                         
11083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11084                                                ,ESequenceOptionType.cycle
11085                                                );
11086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11088                                
11089                       break;
11090                       }
11091                case 1415 : { 
11092                         
11093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11094                                                ,ESequenceOptionType.noCycle
11095                                                );
11096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11098                                
11099                       break;
11100                       }
11101                case 1416 : { 
11102                         
11103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11104                                                ,ESequenceOptionType.cache
11105                                                ,yyv[yysp-0].yyTParseTreeNode
11106                                                );
11107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11109                                
11110                       break;
11111                       }
11112                case 1417 : { 
11113                         
11114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11115                                                ,ESequenceOptionType.noCache
11116                                                );
11117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11119                                
11120                       break;
11121                       }
11122                case 1418 : { 
11123                         
11124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11125                                                ,ESequenceOptionType.order
11126                                                );
11127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11129                                
11130                       break;
11131                       }
11132                case 1419 : { 
11133                         
11134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11135                                                ,ESequenceOptionType.noOrder
11136                                                );
11137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11139                                
11140                       break;
11141                       }
11142                case 1420 : { 
11143                         
11144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11145                                                ,ESequenceOptionType.noPartition
11146                                                );
11147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11149                                
11150                       break;
11151                       }
11152                case 1421 : { 
11153                         
11154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11155                                                ,ESequenceOptionType.Keep
11156                                                );
11157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11159                                
11160                       break;
11161                       }
11162                case 1422 : { 
11163                         
11164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11165                                                ,ESequenceOptionType.noKeep
11166                                                );
11167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11169                                
11170                       break;
11171                       }
11172                case 1423 : { 
11173                         
11174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11175                                                ,ESequenceOptionType.Session
11176                                                );
11177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11179                                
11180                       break;
11181                       }
11182                case 1424 : { 
11183                         
11184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11185                                                ,ESequenceOptionType.Global
11186                                                );
11187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11189                                
11190                       break;
11191                       }
11192                case 1425 : { 
11193                         
11194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11195                                                ,ESequenceOptionType.Scale
11196                                                );
11197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11199                                
11200                       break;
11201                       }
11202                case 1426 : { 
11203                         
11204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11205                                                ,ESequenceOptionType.ScaleExtend
11206                                                );
11207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11209                                
11210                       break;
11211                       }
11212                case 1427 : { 
11213                         
11214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11215                                                ,ESequenceOptionType.ScaleNoExtend
11216                                                );
11217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11219                                
11220                       break;
11221                       }
11222                case 1428 : { 
11223                         
11224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11225                                                ,ESequenceOptionType.noScale
11226                                                );
11227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11229                                
11230                       break;
11231                       }
11232                case 1429 : { 
11233                         
11234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11235                                                ,ESequenceOptionType.Shard
11236                                                );
11237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11239                                
11240                       break;
11241                       }
11242                case 1430 : { 
11243                         
11244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11245                                                ,ESequenceOptionType.ShardExtend
11246                                                );
11247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11249                                
11250                       break;
11251                       }
11252                case 1431 : { 
11253                         
11254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11255                                                ,ESequenceOptionType.ShardNoExtend
11256                                                );
11257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11259                                
11260                       break;
11261                       }
11262                case 1432 : { 
11263                         
11264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11265                                                ,ESequenceOptionType.noShard
11266                                                );
11267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11269                                
11270                       break;
11271                       }
11272                case 1433 : { 
11273                         
11274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11275                                                ,ESequenceOptionType.restart
11276                                                );
11277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11279                                
11280                       break;
11281                       }
11282                case 1434 : { 
11283                         
11284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11285                                                ,ESequenceOptionType.restartWith
11286                                                ,yyv[yysp-0].yyTParseTreeNode);
11287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11289                                
11290                       break;
11291                       }
11292                case 1435 : { 
11293                         
11294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11297                                
11298                       break;
11299                       }
11300                case 1436 : { 
11301                         
11302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11305                                
11306                       break;
11307                       }
11308                case 1437 : { 
11309                         
11310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
11311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11313                                
11314                       break;
11315                       }
11316                case 1438 : { 
11317                         
11318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
11319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11321                                
11322                       break;
11323                       }
11324                case 1439 : { 
11325                         
11326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
11327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);   
11329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11330                                
11331                       break;
11332                       }
11333                case 1440 : { 
11334                         
11335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);   
11338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11339                                
11340                       break;
11341                       }
11342                case 1441 : { 
11343                         
11344                         
11345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11348                                        
11349                                
11350                       break;
11351                       }
11352                case 1442 : { 
11353                         
11354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11357                                
11358                       break;
11359                       }
11360                case 1443 : { 
11361                         
11362                         
11363                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
11364                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11365                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
11366                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);      
11367                         
11368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11369                         
11370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11373                                
11374                       break;
11375                       }
11376                case 1444 : { 
11377                         
11378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
11379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11381                                
11382                       break;
11383                       }
11384                case 1445 : { 
11385                         
11386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
11387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11389                                
11390                       break;
11391                       }
11392                case 1446 : { 
11393                         
11394                         
11395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
11396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11398                                
11399                       break;
11400                       }
11401                case 1447 : { 
11402                         
11403                         
11404                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addSupplementalTableLogging);
11405                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11406                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11407                         
11408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11411                                
11412                       break;
11413                       }
11414                case 1448 : { 
11415                         
11416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
11417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11419                                
11420                       break;
11421                       }
11422                case 1449 : { 
11423                         
11424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
11425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11427                                
11428                       break;
11429                       }
11430                case 1450 : { 
11431                         
11432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11436                                
11437                       break;
11438                       }
11439                case 1451 : { 
11440                         
11441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11445                                
11446                       break;
11447                       }
11448                case 1452 : { 
11449                         
11450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addIndex,yyv[yysp-3].yyTParseTreeNode);
11451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11453                                
11454                       break;
11455                       }
11456                case 1453 : { 
11457                         yyval.copy(yyv[yysp-0]);
11458                       break;
11459                       }
11460                case 1454 : { 
11461                         yyval.copy(yyv[yysp-0]);
11462                       break;
11463                       }
11464                case 1455 : { 
11465                         yyval.copy(yyv[yysp-0]);
11466                       break;
11467                       }
11468                case 1456 : { 
11469                         yyval.copy(yyv[yysp-0]);
11470                       break;
11471                       }
11472                case 1457 : { 
11473                         yyval.copy(yyv[yysp-0]);
11474                       break;
11475                       }
11476                case 1458 : { 
11477                         yyval.copy(yyv[yysp-0]);
11478                       break;
11479                       }
11480                case 1459 : { 
11481                         yyval.copy(yyv[yysp-0]);
11482                       break;
11483                       }
11484                case 1460 : { 
11485                         yyval.copy(yyv[yysp-0]);
11486                       break;
11487                       }
11488                case 1461 : { 
11489                         yyval.copy(yyv[yysp-0]);
11490                       break;
11491                       }
11492                case 1462 : { 
11493                         
11494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
11495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
11497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11498                         ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexMaintenanceClause(yyv[yysp-0].yyTParseTreeNode);
11499                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11500                                
11501                       break;
11502                       }
11503
11504                }
11505        }
11506        void yyaction_1463_1589 ( int yyruleno ){
11507                switch(yyruleno){
11508                case 1463 : { 
11509                         
11510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
11511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
11513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11514                         ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexMaintenanceClause(yyv[yysp-0].yyTParseTreeNode);
11515                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11516                                
11517                       break;
11518                       }
11519                case 1464 : { 
11520                         
11521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
11522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
11524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11525                         ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexMaintenanceClause(yyv[yysp-0].yyTParseTreeNode);
11526                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11527                                
11528                       break;
11529                       }
11530                case 1465 : { 
11531                         
11532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
11533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
11535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11536                         ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexMaintenanceClause(yyv[yysp-0].yyTParseTreeNode);
11537                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11538                                
11539                       break;
11540                       }
11541                case 1466 : { 
11542                         
11543                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11544                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11545                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11546                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11547                         
11548                       break;
11549                       }
11550                case 1467 : { 
11551                         
11552                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11553                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11554                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11555                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11556                         
11557                       break;
11558                       }
11559                case 1468 : { 
11560                         
11561                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11562                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11563                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11564                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11565                         
11566                       break;
11567                       }
11568                case 1469 : { 
11569                         yyval.yyTParseTreeNode = null; 
11570                       break;
11571                       }
11572                case 1470 : { 
11573                         
11574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11577                                
11578                       break;
11579                       }
11580                case 1471 : { 
11581                         
11582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11585                                
11586                       break;
11587                       }
11588                case 1472 : { 
11589                         
11590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11593                                
11594                       break;
11595                       }
11596                case 1473 : { 
11597                         
11598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11601                                
11602                       break;
11603                       }
11604                case 1474 : { 
11605                         
11606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11609                                
11610                       break;
11611                       }
11612                case 1475 : { 
11613                         
11614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11617                                
11618                       break;
11619                       }
11620                case 1476 : { 
11621                         
11622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11625                                
11626                       break;
11627                       }
11628                case 1477 : { 
11629                         
11630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11633                                
11634                       break;
11635                       }
11636                case 1478 : { 
11637                         
11638                                        yyval.yyTParseTreeNode = null;
11639                                
11640                       break;
11641                       }
11642                case 1479 : { 
11643                         
11644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
11645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11646                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
11647                                
11648                       break;
11649                       }
11650                case 1480 : { 
11651                         
11652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11654                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11655                                
11656                       break;
11657                       }
11658                case 1481 : { 
11659                         
11660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11662                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11663                                
11664                       break;
11665                       }
11666                case 1482 : { 
11667                         
11668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11670                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11671                                
11672                       break;
11673                       }
11674                case 1483 : { 
11675                         
11676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11678                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11679                                
11680                       break;
11681                       }
11682                case 1484 : { 
11683                         
11684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11686                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11687                                
11688                       break;
11689                       }
11690                case 1485 : { 
11691                         
11692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11694                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11695                                
11696                       break;
11697                       }
11698                case 1486 : { 
11699                         
11700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
11701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11702                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11703                                
11704                       break;
11705                       }
11706                case 1487 : { 
11707                         
11708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
11709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11710                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11711                                
11712                       break;
11713                       }
11714                case 1488 : { 
11715                         
11716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11718                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11719                                
11720                       break;
11721                       }
11722                case 1489 : { 
11723                         
11724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11726                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11727                                
11728                       break;
11729                       }
11730                case 1490 : { 
11731                         
11732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11734                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11735                                
11736                       break;
11737                       }
11738                case 1491 : { 
11739                         
11740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
11741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11743                                
11744                       break;
11745                       }
11746                case 1492 : { 
11747                         
11748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
11749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11751                                
11752                       break;
11753                       }
11754                case 1493 : { 
11755                         
11756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11758                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11759                                
11760                       break;
11761                       }
11762                case 1494 : { 
11763                         
11764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11766                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11767                                
11768                       break;
11769                       }
11770                case 1495 : { 
11771                         
11772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11775                                
11776                       break;
11777                       }
11778                case 1496 : { 
11779                         
11780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11782                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11783                                
11784                       break;
11785                       }
11786                case 1497 : { 
11787                         
11788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11790                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11791                                
11792                       break;
11793                       }
11794                case 1498 : { 
11795                         
11796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11798                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11799                                
11800                       break;
11801                       }
11802                case 1499 : { 
11803                         
11804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11806                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11807                                
11808                       break;
11809                       }
11810                case 1500 : { 
11811                         
11812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11814                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11815                                
11816                       break;
11817                       }
11818                case 1501 : { 
11819                         
11820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11822                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11823                                
11824                       break;
11825                       }
11826                case 1502 : { 
11827                         
11828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11830                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11831                                
11832                       break;
11833                       }
11834                case 1503 : { 
11835                         
11836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11839                                
11840                       break;
11841                       }
11842                case 1504 : { 
11843                         
11844                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11845                                
11846                       break;
11847                       }
11848                case 1505 : { 
11849                         
11850                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11851                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11852                                
11853                       break;
11854                       }
11855                case 1506 : { 
11856                         
11857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11860                                
11861                       break;
11862                       }
11863                case 1507 : { 
11864                         
11865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
11868                                
11869                       break;
11870                       }
11871                case 1508 : { 
11872                         
11873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11876                                
11877                       break;
11878                       }
11879                case 1509 : { 
11880                         
11881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11884                                
11885                       break;
11886                       }
11887                case 1510 : { 
11888                         
11889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11892                                
11893                       break;
11894                       }
11895                case 1511 : { 
11896                         
11897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11900                                
11901                       break;
11902                       }
11903                case 1512 : { 
11904                         
11905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11908                                
11909                       break;
11910                       }
11911                case 1513 : { 
11912                         
11913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
11916                                
11917                       break;
11918                       }
11919                case 1514 : { 
11920                         
11921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11924                                
11925                       break;
11926                       }
11927                case 1515 : { 
11928                         
11929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11932                                
11933                       break;
11934                       }
11935                case 1516 : { 
11936                         
11937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11940                                
11941                       break;
11942                       }
11943                case 1517 : { 
11944                         
11945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11948                                
11949                       break;
11950                       }
11951                case 1518 : { 
11952                         
11953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11956                                
11957                       break;
11958                       }
11959                case 1519 : { 
11960                         
11961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11964                                
11965                       break;
11966                       }
11967                case 1520 : { 
11968                         
11969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11972                                
11973                       break;
11974                       }
11975                case 1521 : { 
11976                         
11977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11979                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11980                                
11981                       break;
11982                       }
11983                case 1522 : { 
11984                         
11985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11987                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11988                                
11989                       break;
11990                       }
11991                case 1523 : { 
11992                         
11993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11995                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11996                                
11997                       break;
11998                       }
11999                case 1524 : { 
12000                         
12001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12004                                
12005                       break;
12006                       }
12007                case 1525 : { 
12008                         
12009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12012                                
12013                       break;
12014                       }
12015                case 1526 : { 
12016                         
12017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12020                                
12021                       break;
12022                       }
12023                case 1527 : { 
12024                         
12025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12028                                
12029                       break;
12030                       }
12031                case 1528 : { 
12032                         
12033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12036                                
12037                       break;
12038                       }
12039                case 1529 : { 
12040                         
12041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12044                                
12045                       break;
12046                       }
12047                case 1530 : { 
12048                         
12049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12051                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12052                                
12053                       break;
12054                       }
12055                case 1531 : { 
12056                         
12057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12059                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12060                                
12061                       break;
12062                       }
12063                case 1532 : { 
12064                         
12065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12067                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12068                                
12069                       break;
12070                       }
12071                case 1533 : { 
12072                         
12073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12075                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12076                                
12077                       break;
12078                       }
12079                case 1534 : { 
12080                         
12081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12083                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12084                                
12085                       break;
12086                       }
12087                case 1535 : { 
12088                         
12089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12092                                
12093                       break;
12094                       }
12095                case 1536 : { 
12096                         
12097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12100                                
12101                       break;
12102                       }
12103                case 1537 : { 
12104                         
12105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12107                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12108                                
12109                       break;
12110                       }
12111                case 1538 : { 
12112                         
12113                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
12114                                
12115                       break;
12116                       }
12117                case 1539 : { 
12118                         
12119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12121                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12122                                
12123                       break;
12124                       }
12125                case 1540 : { 
12126                         
12127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12130                                
12131                       break;
12132                       }
12133                case 1541 : { 
12134                         
12135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12137                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12138                                
12139                       break;
12140                       }
12141                case 1542 : { 
12142                         
12143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12146                                
12147                       break;
12148                       }
12149                case 1543 : { 
12150                         
12151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12154                                
12155                       break;
12156                       }
12157                case 1544 : { 
12158                         
12159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12161                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12162                                
12163                       break;
12164                       }
12165                case 1545 : { 
12166                         
12167                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
12168                                
12169                       break;
12170                       }
12171                case 1546 : { 
12172                         
12173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12175                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12176                                
12177                       break;
12178                       }
12179                case 1547 : { 
12180                         
12181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12183                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12184                                
12185                       break;
12186                       }
12187                case 1548 : { 
12188                         
12189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12192                                
12193                       break;
12194                       }
12195                case 1549 : { 
12196                         
12197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12200                                
12201                       break;
12202                       }
12203                case 1550 : { 
12204                         
12205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12208                                
12209                       break;
12210                       }
12211                case 1551 : { 
12212                         
12213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12216                                
12217                       break;
12218                       }
12219                case 1552 : { 
12220                         
12221                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
12222                                
12223                       break;
12224                       }
12225                case 1553 : { 
12226                         
12227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12230                                
12231                       break;
12232                       }
12233                case 1554 : { 
12234                         
12235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12237                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12238                                
12239                       break;
12240                       }
12241                case 1555 : { 
12242                         
12243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12245                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12246                                
12247                       break;
12248                       }
12249                case 1556 : { 
12250                         
12251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12253                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12254                                
12255                       break;
12256                       }
12257                case 1557 : { 
12258                         
12259                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12260                                
12261                       break;
12262                       }
12263                case 1558 : { 
12264                         
12265                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12266                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12267                                
12268                       break;
12269                       }
12270                case 1559 : { 
12271                         yyval.copy(yyv[yysp-0]);
12272                       break;
12273                       }
12274                case 1560 : { 
12275                         yyval.copy(yyv[yysp-0]);
12276                       break;
12277                       }
12278                case 1561 : { 
12279                         yyval.copy(yyv[yysp-0]);
12280                       break;
12281                       }
12282                case 1562 : { 
12283                         yyval.copy(yyv[yysp-0]);
12284                       break;
12285                       }
12286                case 1563 : { 
12287                         yyval.copy(yyv[yysp-0]);
12288                       break;
12289                       }
12290                case 1564 : { 
12291                         
12292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12295                                
12296                       break;
12297                       }
12298                case 1565 : { 
12299                         
12300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12303                                
12304                       break;
12305                       }
12306                case 1566 : { 
12307                         
12308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12311                                
12312                       break;
12313                       }
12314                case 1567 : { 
12315                         
12316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-2].yyTParseTreeNodeList);
12317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12318                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12319                                
12320                       break;
12321                       }
12322                case 1568 : { 
12323                         
12324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
12325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12327                                
12328                       break;
12329                       }
12330                case 1569 : { 
12331                         
12332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNodeList);
12333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12335                                
12336                       break;
12337                       }
12338                case 1570 : { 
12339                         
12340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12342                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12343                                
12344                       break;
12345                       }
12346                case 1571 : { 
12347                         
12348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12350                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12351                                
12352                       break;
12353                       }
12354                case 1572 : { 
12355                         
12356                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
12358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12360                                
12361                       break;
12362                       }
12363                case 1573 : { 
12364                         
12365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
12366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12368                                
12369                       break;
12370                       }
12371                case 1574 : { 
12372                         
12373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12375                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12376                                
12377                       break;
12378                       }
12379                case 1575 : { 
12380                         
12381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12383                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12384                                
12385                       break;
12386                       }
12387                case 1576 : { 
12388                         
12389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifySubPartition,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12392                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12393                                
12394                       break;
12395                       }
12396                case 1577 : { 
12397                         
12398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12400                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12401                                
12402                       break;
12403                       }
12404                case 1578 : { 
12405                         
12406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12408                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12409                                
12410                       break;
12411                       }
12412                case 1579 : { 
12413                         
12414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12416                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12417                                
12418                       break;
12419                       }
12420                case 1580 : { 
12421                         
12422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12424                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12425                                
12426                       break;
12427                       }
12428                case 1581 : { 
12429                         
12430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12432                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12433                                
12434                       break;
12435                       }
12436                case 1582 : { 
12437                         
12438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12440                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12441                                
12442                       break;
12443                       }
12444                case 1583 : { 
12445                         
12446                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
12448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12450                                
12451                       break;
12452                       }
12453                case 1584 : { 
12454                         
12455                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
12457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12459                                
12460                       break;
12461                       }
12462                case 1585 : { 
12463                         
12464                                                tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,tmpnode);
12466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12469                                        
12470                       break;
12471                       }
12472                case 1586 : { 
12473                         
12474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,yyv[yysp-3].yyTParseTreeNodeList);
12475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12477                                        
12478                       break;
12479                       }
12480                case 1587 : { 
12481                         
12482                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,yyv[yysp-2].yyTParseTreeNodeList);
12483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12486                                        
12487                       break;
12488                       }
12489                case 1588 : { 
12490                         
12491                                                tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
12492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
12493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12497                                        
12498                       break;
12499                       }
12500                case 1589 : { 
12501                         
12502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-3].yyTParseTreeNodeList);
12503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
12505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12507                                        
12508                       break;
12509                       }
12510
12511                }
12512        }
12513        void yyaction_1590_1721 ( int yyruleno ){
12514                switch(yyruleno){
12515                case 1590 : { 
12516                         
12517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropUnUsedColumn);
12518                                                
12519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12522                                        
12523                       break;
12524                       }
12525                case 1591 : { 
12526                         
12527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumnsContinue);
12528                         
12529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12532                                        
12533                       break;
12534                       }
12535                case 1592 : { 
12536                         
12537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12539                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12540                                        
12541                       break;
12542                       }
12543                case 1593 : { 
12544                         
12545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12547                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12548                                        
12549                       break;
12550                       }
12551                case 1594 : { 
12552                         
12553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12555                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12556                                        
12557                       break;
12558                       }
12559                case 1595 : { 
12560                         
12561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSupplementalTableLogging);
12562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12563                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12564                                        
12565                       break;
12566                       }
12567                case 1596 : { 
12568                         
12569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12572                                        
12573                       break;
12574                       }
12575                case 1597 : { 
12576                         
12577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12580                                        
12581                       break;
12582                       }
12583                case 1598 : { 
12584                         
12585                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12586                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12587                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12588                                                
12589                       break;
12590                       }
12591                case 1599 : { 
12592                         
12593                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12594                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12595                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12596                                                
12597                       break;
12598                       }
12599                case 1600 : { 
12600                         
12601                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12602                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12603                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12604                                                
12605                       break;
12606                       }
12607                case 1601 : { 
12608                         
12609                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12610                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12611                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12612                                                
12613                       break;
12614                       }
12615                case 1602 : { 
12616                         
12617                                                        yyval.yyTParseTreeNode = null;
12618                                                
12619                       break;
12620                       }
12621                case 1603 : { 
12622                         
12623                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12624                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12625                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
12626                                                
12627                       break;
12628                       }
12629                case 1604 : { 
12630                         
12631                                                        yyval.yyTParseTreeNode = null;
12632                                                
12633                       break;
12634                       }
12635                case 1605 : { 
12636                         
12637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12640                                
12641                       break;
12642                       }
12643                case 1606 : { 
12644                         
12645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12648                                
12649                       break;
12650                       }
12651                case 1607 : { 
12652                         
12653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNodeList);
12654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12656                                
12657                       break;
12658                       }
12659                case 1608 : { 
12660                         
12661                                        tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
12663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12665                                
12666                       break;
12667                       }
12668                case 1609 : { 
12669                         
12670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12671                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12674                                
12675                       break;
12676                       }
12677                case 1610 : { 
12678                         
12679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12680                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12683                                
12684                       break;
12685                       }
12686                case 1611 : { 
12687                         
12688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
12689                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12690                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12693                                
12694                       break;
12695                       }
12696                case 1612 : { 
12697                         
12698                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12699                                
12700                       break;
12701                       }
12702                case 1613 : { 
12703                         
12704                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNode).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12705                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12706                                
12707                       break;
12708                       }
12709                case 1614 : { 
12710                         
12711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
12712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12715                                
12716                       break;
12717                       }
12718                case 1615 : { 
12719                         
12720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintUnique,yyv[yysp-2].yyTParseTreeNodeList);
12721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12724                                
12725                       break;
12726                       }
12727                case 1616 : { 
12728                         
12729                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
12731                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12735                                
12736                       break;
12737                       }
12738                case 1617 : { 
12739                         
12740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropIndex);
12741                                                
12742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12744                                        
12745                       break;
12746                       }
12747                case 1618 : { 
12748                         
12749                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12750                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12751                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12752                                                
12753                       break;
12754                       }
12755                case 1619 : { 
12756                         
12757                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12758                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12759                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12760                                                
12761                       break;
12762                       }
12763                case 1620 : { 
12764                         
12765                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12766                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12767                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12768                                                
12769                       break;
12770                       }
12771                case 1621 : { 
12772                         
12773                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12774                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12775                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12776                                                
12777                       break;
12778                       }
12779                case 1622 : { 
12780                         
12781                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12782                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12783                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12784                                                
12785                       break;
12786                       }
12787                case 1623 : { 
12788                         
12789                                                yyval.yyTParseTreeNode = null;
12790                                        
12791                       break;
12792                       }
12793                case 1624 : { 
12794                         
12795                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12796                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12797                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12798                                                
12799                       break;
12800                       }
12801                case 1625 : { 
12802                         
12803                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12804                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12805                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12806                                                
12807                       break;
12808                       }
12809                case 1626 : { 
12810                         
12811                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12812                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12813                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12814                                                
12815                       break;
12816                       }
12817                case 1627 : { 
12818                         
12819                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12820                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12821                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12822                                                
12823                       break;
12824                       }
12825                case 1628 : { 
12826                         
12827                                                yyval.yyTParseTreeNode = null;
12828                                        
12829                       break;
12830                       }
12831                case 1629 : { 
12832                         yyval.copy(yyv[yysp-0]);
12833                       break;
12834                       }
12835                case 1630 : { 
12836                         
12837                                                yyval.yyTParseTreeNode = null;
12838                                        
12839                       break;
12840                       }
12841                case 1631 : { 
12842                         
12843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
12845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12846                                
12847                       break;
12848                       }
12849                case 1632 : { 
12850                         
12851                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12852                                        
12853                       break;
12854                       }
12855                case 1633 : { 
12856                         
12857                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12858                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12859                                        
12860                       break;
12861                       }
12862                case 1634 : { 
12863                         
12864                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12865                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12866                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12867                                                
12868                       break;
12869                       }
12870                case 1635 : { 
12871                         
12872                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12873                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12874                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12875                                                
12876                       break;
12877                       }
12878                case 1636 : { 
12879                         
12880                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
12881                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12882                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12883                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12884                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12885                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12886                                                
12887                       break;
12888                       }
12889                case 1637 : { 
12890                         
12891                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12892                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12893                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12894                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12895                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12896                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12897                                                
12898                       break;
12899                       }
12900                case 1638 : { 
12901                         
12902                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12903                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12904                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12905                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12906                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12907                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12908                                                
12909                       break;
12910                       }
12911                case 1639 : { 
12912                         
12913                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12914                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12915                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12916                                                
12917                       break;
12918                       }
12919                case 1640 : { 
12920                         
12921                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
12922                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12923                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12924                                                
12925                       break;
12926                       }
12927                case 1641 : { 
12928                         
12929                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12930                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12931                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12932                                                
12933                       break;
12934                       }
12935                case 1642 : { 
12936                         
12937                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12938                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12939                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12940                                                
12941                       break;
12942                       }
12943                case 1643 : { 
12944                         yyval.copy(yyv[yysp-0]);
12945                       break;
12946                       }
12947                case 1644 : { 
12948                         yyval.copy(yyv[yysp-0]);
12949                       break;
12950                       }
12951                case 1645 : { 
12952                         
12953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12956                                
12957                       break;
12958                       }
12959                case 1646 : { 
12960                         
12961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
12962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12964                                
12965                       break;
12966                       }
12967                case 1647 : { 
12968                         
12969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12972                                
12973                       break;
12974                       }
12975                case 1648 : { 
12976                         
12977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12980                                
12981                       break;
12982                       }
12983                case 1649 : { 
12984                         
12985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12988                                
12989                       break;
12990                       }
12991                case 1650 : { 
12992                         
12993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12996                                
12997                       break;
12998                       }
12999                case 1651 : { 
13000                         
13001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13004                                
13005                       break;
13006                       }
13007                case 1652 : { 
13008                         
13009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13012                                
13013                       break;
13014                       }
13015                case 1653 : { 
13016                         
13017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13020                                
13021                       break;
13022                       }
13023                case 1654 : { 
13024                         
13025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13028                                
13029                       break;
13030                       }
13031                case 1655 : { 
13032                         
13033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13036                                
13037                       break;
13038                       }
13039                case 1656 : { 
13040                         
13041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
13042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13044                                
13045                       break;
13046                       }
13047                case 1657 : { 
13048                         
13049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
13050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13052                                
13053                       break;
13054                       }
13055                case 1658 : { 
13056                         
13057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
13058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13060                                
13061                       break;
13062                       }
13063                case 1659 : { 
13064                         
13065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
13066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13068                                
13069                       break;
13070                       }
13071                case 1660 : { 
13072                         
13073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13076                                
13077                       break;
13078                       }
13079                case 1661 : { 
13080                         
13081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13084                                
13085                       break;
13086                       }
13087                case 1662 : { 
13088                         
13089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13092                                
13093                       break;
13094                       }
13095                case 1663 : { 
13096                         
13097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13100                                
13101                       break;
13102                       }
13103                case 1664 : { 
13104                         
13105                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13106                                
13107                       break;
13108                       }
13109                case 1665 : { 
13110                         
13111                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13112                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13113                                
13114                       break;
13115                       }
13116                case 1666 : { 
13117                         
13118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13122                                 
13123                       break;
13124                       }
13125                case 1667 : { 
13126                         
13127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
13128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13131                                 
13132                       break;
13133                       }
13134                case 1668 : { 
13135                         
13136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13140                                 
13141                       break;
13142                       }
13143                case 1669 : { 
13144                         
13145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13149                                 
13150                       break;
13151                       }
13152                case 1670 : { 
13153                         
13154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13157                                
13158                       break;
13159                       }
13160                case 1671 : { 
13161                         
13162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13165                                
13166                       break;
13167                       }
13168                case 1672 : { 
13169                         
13170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode.getStartToken());
13172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13173                                
13174                       break;
13175                       }
13176                case 1673 : { 
13177                         yyval.copy(yyv[yysp-0]);
13178                       break;
13179                       }
13180                case 1674 : { 
13181                         
13182                                        yyval.yyTParseTreeNode = null;
13183                                
13184                       break;
13185                       }
13186                case 1675 : { 
13187                         
13188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13191                                
13192                       break;
13193                       }
13194                case 1676 : { 
13195                         
13196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13199                                
13200                       break;
13201                       }
13202                case 1677 : { 
13203                         
13204                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13205                                
13206                       break;
13207                       }
13208                case 1678 : { 
13209                         
13210                         
13211                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13212                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13213                                
13214                       break;
13215                       }
13216                case 1679 : { 
13217                         
13218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13221                                  
13222                       break;
13223                       }
13224                case 1680 : { 
13225                         
13226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13229                                  
13230                       break;
13231                       }
13232                case 1681 : { 
13233                         
13234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13237                                  
13238                       break;
13239                       }
13240                case 1682 : { 
13241                         
13242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13245                                  
13246                       break;
13247                       }
13248                case 1683 : { 
13249                         
13250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13253                                  
13254                       break;
13255                       }
13256                case 1684 : { 
13257                         
13258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13261                                  
13262                       break;
13263                       }
13264                case 1685 : { 
13265                         
13266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13269                                  
13270                       break;
13271                       }
13272                case 1686 : { 
13273                         
13274                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13277                                  
13278                       break;
13279                       }
13280                case 1687 : { 
13281                         
13282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13285                                
13286                       break;
13287                       }
13288                case 1688 : { 
13289                         
13290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13293                                
13294                       break;
13295                       }
13296                case 1689 : { 
13297                         
13298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13301                                
13302                       break;
13303                       }
13304                case 1690 : { 
13305                         
13306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13309                                
13310                       break;
13311                       }
13312                case 1691 : { 
13313                         
13314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.hashByQuantity,yyv[yysp-0].yyTParseTreeNode);
13315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13317                                 
13318                       break;
13319                       }
13320                case 1692 : { 
13321                         
13322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.hashByQuantity,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13325                                 
13326                       break;
13327                       }
13328                case 1693 : { 
13329                         yyval.copy(yyv[yysp-0]);
13330                       break;
13331                       }
13332                case 1694 : { 
13333                         
13334                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13335                                
13336                       break;
13337                       }
13338                case 1695 : { 
13339                         
13340                         
13341                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13342                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13343                                
13344                       break;
13345                       }
13346                case 1696 : { 
13347                         
13348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13349                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
13350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13352                                
13353                       break;
13354                       }
13355                case 1697 : { 
13356                         
13357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13358                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
13359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13361                                
13362                       break;
13363                       }
13364                case 1698 : { 
13365                         
13366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13367                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
13368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13370                                
13371                       break;
13372                       }
13373                case 1699 : { 
13374                         
13375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13376                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
13377                                        
13378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13380                                
13381                       break;
13382                       }
13383                case 1700 : { 
13384                         yyval.copy(yyv[yysp-0]);
13385                       break;
13386                       }
13387                case 1701 : { 
13388                         
13389                                        yyval.yyTSourceToken = null;
13390                                
13391                       break;
13392                       }
13393                case 1702 : { 
13394                         yyval.copy(yyv[yysp-0]);
13395                       break;
13396                       }
13397                case 1703 : { 
13398                         
13399                                        yyval.yyTParseTreeNode = null;
13400                                
13401                       break;
13402                       }
13403                case 1704 : { 
13404                         yyval.copy(yyv[yysp-0]);
13405                       break;
13406                       }
13407                case 1705 : { 
13408                         
13409                                        yyval.yyTParseTreeNode = null;
13410                                
13411                       break;
13412                       }
13413                case 1706 : { 
13414                         
13415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13418                                
13419                       break;
13420                       }
13421                case 1707 : { 
13422                         yyval.copy(yyv[yysp-0]);
13423                       break;
13424                       }
13425                case 1708 : { 
13426                         
13427                                        yyval.yyTParseTreeNode = null;
13428                                
13429                       break;
13430                       }
13431                case 1709 : { 
13432                         
13433                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13434                                
13435                       break;
13436                       }
13437                case 1710 : { 
13438                         
13439                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13441                                
13442                       break;
13443                       }
13444                case 1711 : { 
13445                         
13446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13450                                
13451                       break;
13452                       }
13453                case 1712 : { 
13454                         yyval.copy(yyv[yysp-0]);
13455                       break;
13456                       }
13457                case 1713 : { 
13458                         
13459                                        yyval.yyTParseTreeNode = null;
13460                                
13461                       break;
13462                       }
13463                case 1714 : { 
13464                         
13465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13468                                
13469                       break;
13470                       }
13471                case 1715 : { 
13472                         
13473                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13474                                
13475                       break;
13476                       }
13477                case 1716 : { 
13478                         
13479                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13480                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13481                                
13482                       break;
13483                       }
13484                case 1717 : { 
13485                         
13486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13490                                
13491                       break;
13492                       }
13493                case 1718 : { 
13494                         
13495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
13497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13498                                
13499                       break;
13500                       }
13501                case 1719 : { 
13502                         
13503                                        yyval.yyTParseTreeNode = null;
13504                                
13505                       break;
13506                       }
13507                case 1720 : { 
13508                         
13509                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13510                                
13511                       break;
13512                       }
13513                case 1721 : { 
13514                         
13515                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13516                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13517                                
13518                       break;
13519                       }
13520
13521                }
13522        }
13523        void yyaction_1722_1861 ( int yyruleno ){
13524                switch(yyruleno){
13525                case 1722 : { 
13526                         
13527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13530                                
13531                       break;
13532                       }
13533                case 1723 : { 
13534                         
13535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13538                                
13539                       break;
13540                       }
13541                case 1724 : { 
13542                         
13543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13546                                
13547                       break;
13548                       }
13549                case 1725 : { 
13550                         
13551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13554                                
13555                       break;
13556                       }
13557                case 1726 : { 
13558                         
13559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13562                                
13563                       break;
13564                       }
13565                case 1727 : { 
13566                         
13567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13570                                
13571                       break;
13572                       }
13573                case 1728 : { 
13574                         
13575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
13576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13578                                
13579                       break;
13580                       }
13581                case 1729 : { 
13582                         
13583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13586                                
13587                       break;
13588                       }
13589                case 1730 : { 
13590                         
13591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13594                                
13595                       break;
13596                       }
13597                case 1731 : { 
13598                         
13599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
13600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13602                                
13603                       break;
13604                       }
13605                case 1732 : { 
13606                         
13607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
13608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13610                                
13611                       break;
13612                       }
13613                case 1733 : { 
13614                         
13615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
13616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13618                                
13619                       break;
13620                       }
13621                case 1734 : { 
13622                         
13623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTSourceToken);
13624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13626                                
13627                       break;
13628                       }
13629                case 1735 : { 
13630                         yyval.copy(yyv[yysp-0]);
13631                       break;
13632                       }
13633                case 1736 : { 
13634                         
13635                                        yyval.yyTSourceToken = null;
13636                                
13637                       break;
13638                       }
13639                case 1737 : { 
13640                         yyval.copy(yyv[yysp-0]);
13641                       break;
13642                       }
13643                case 1738 : { 
13644                         yyval.copy(yyv[yysp-0]);
13645                       break;
13646                       }
13647                case 1739 : { 
13648                         
13649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13654                                
13655                       break;
13656                       }
13657                case 1740 : { 
13658                         
13659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13663                                
13664                       break;
13665                       }
13666                case 1741 : { 
13667                         yyval.copy(yyv[yysp-0]);
13668                       break;
13669                       }
13670                case 1742 : { 
13671                         
13672                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
13673                                
13674                       break;
13675                       }
13676                case 1743 : { 
13677                         yyval.copy(yyv[yysp-0]);
13678                       break;
13679                       }
13680                case 1744 : { 
13681                         
13682                                        yyval.yyTParseTreeNode = null;
13683                                
13684                       break;
13685                       }
13686                case 1745 : { 
13687                         
13688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13691                                
13692                       break;
13693                       }
13694                case 1746 : { 
13695                         
13696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13699                                
13700                       break;
13701                       }
13702                case 1747 : { 
13703                         
13704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13709                                 
13710                       break;
13711                       }
13712                case 1748 : { 
13713                         
13714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13717                                 
13718                       break;
13719                       }
13720                case 1749 : { 
13721                         
13722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
13723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13727                                 
13728                       break;
13729                       }
13730                case 1750 : { 
13731                         
13732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13735                                 
13736                       break;
13737                       }
13738                case 1751 : { 
13739                         yyval.copy(yyv[yysp-0]);
13740                       break;
13741                       }
13742                case 1752 : { 
13743                         
13744                                        yyval.yyTParseTreeNode = null;
13745                                
13746                       break;
13747                       }
13748                case 1753 : { 
13749                         yyval.copy(yyv[yysp-0]);
13750                       break;
13751                       }
13752                case 1754 : { 
13753                         
13754                                        yyval.yyTParseTreeNode = null;
13755                                
13756                       break;
13757                       }
13758                case 1755 : { 
13759                         
13760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13763                                
13764                       break;
13765                       }
13766                case 1756 : { 
13767                         
13768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13771                                
13772                       break;
13773                       }
13774                case 1757 : { 
13775                         
13776                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13777                                
13778                       break;
13779                       }
13780                case 1758 : { 
13781                         
13782                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13783                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13784                                
13785                       break;
13786                       }
13787                case 1759 : { 
13788                         
13789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13792                                
13793                       break;
13794                       }
13795                case 1760 : { 
13796                         
13797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13800                                
13801                       break;
13802                       }
13803                case 1761 : { 
13804                         
13805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
13806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13808                                
13809                       break;
13810                       }
13811                case 1762 : { 
13812                         
13813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
13815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13816                                
13817                       break;
13818                       }
13819                case 1763 : { 
13820                         
13821                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13822                                
13823                       break;
13824                       }
13825                case 1764 : { 
13826                         
13827                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13828                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13829                                
13830                       break;
13831                       }
13832                case 1765 : { 
13833                         
13834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13837                                
13838                       break;
13839                       }
13840                case 1766 : { 
13841                         
13842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13845                                
13846                       break;
13847                       }
13848                case 1767 : { 
13849                         
13850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13853                                
13854                       break;
13855                       }
13856                case 1768 : { 
13857                         
13858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13861                                
13862                       break;
13863                       }
13864                case 1769 : { 
13865                         
13866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13869                                
13870                       break;
13871                       }
13872                case 1770 : { 
13873                         
13874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13877                                
13878                       break;
13879                       }
13880                case 1771 : { 
13881                         
13882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13885                                
13886                       break;
13887                       }
13888                case 1772 : { 
13889                         
13890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13893                                
13894                       break;
13895                       }
13896                case 1773 : { 
13897                         
13898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13901                                
13902                       break;
13903                       }
13904                case 1774 : { 
13905                         
13906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13909                                
13910                       break;
13911                       }
13912                case 1775 : { 
13913                         
13914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13917                                
13918                       break;
13919                       }
13920                case 1776 : { 
13921                         
13922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13925                                
13926                       break;
13927                       }
13928                case 1777 : { 
13929                         
13930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13933                                
13934                       break;
13935                       }
13936                case 1778 : { 
13937                         
13938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13941                                
13942                       break;
13943                       }
13944                case 1779 : { 
13945                         
13946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13949                                
13950                       break;
13951                       }
13952                case 1780 : { 
13953                         
13954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13957                                
13958                       break;
13959                       }
13960                case 1781 : { 
13961                         
13962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13965                                
13966                       break;
13967                       }
13968                case 1782 : { 
13969                         
13970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13973                                
13974                       break;
13975                       }
13976                case 1783 : { 
13977                         
13978                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
13979                                
13980                       break;
13981                       }
13982                case 1784 : { 
13983                         
13984                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
13985                                
13986                       break;
13987                       }
13988                case 1785 : { 
13989                         
13990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel);
13991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13993                                
13994                       break;
13995                       }
13996                case 1786 : { 
13997                         
13998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel,yyv[yysp-0].yyTParseTreeNode);
13999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14001                                
14002                       break;
14003                       }
14004                case 1787 : { 
14005                         
14006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel);
14007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14009                                
14010                       break;
14011                       }
14012                case 1788 : { 
14013                         
14014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optNoParallel);
14015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14017                                
14018                       break;
14019                       }
14020                case 1789 : { 
14021                         yyval.copy(yyv[yysp-1]);
14022                       break;
14023                       }
14024                case 1790 : { 
14025                         yyval.copy(yyv[yysp-3]);
14026                       break;
14027                       }
14028                case 1791 : { 
14029                         yyval.copy(yyv[yysp-0]);
14030                       break;
14031                       }
14032                case 1792 : { 
14033                         yyval.copy(yyv[yysp-0]);
14034                       break;
14035                       }
14036                case 1793 : { 
14037                         yyval.copy(yyv[yysp-0]);
14038                       break;
14039                       }
14040                case 1794 : { 
14041                         yyval.copy(yyv[yysp-0]);
14042                       break;
14043                       }
14044                case 1795 : { 
14045                         yyval.copy(yyv[yysp-0]);
14046                       break;
14047                       }
14048                case 1796 : { 
14049                         yyval.copy(yyv[yysp-0]);
14050                       break;
14051                       }
14052                case 1797 : { 
14053                         yyval.copy(yyv[yysp-0]);
14054                       break;
14055                       }
14056                case 1798 : { 
14057                         
14058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
14059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14061                                 
14062                       break;
14063                       }
14064                case 1799 : { 
14065                         
14066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
14067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14069                                 
14070                       break;
14071                       }
14072                case 1800 : { 
14073                         
14074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14077                                 
14078                       break;
14079                       }
14080                case 1801 : { 
14081                         
14082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14085                                 
14086                       break;
14087                       }
14088                case 1802 : { 
14089                         
14090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14093                                 
14094                       break;
14095                       }
14096                case 1803 : { 
14097                         
14098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14101                                 
14102                       break;
14103                       }
14104                case 1804 : { 
14105                         
14106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
14107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14109                                 
14110                       break;
14111                       }
14112                case 1805 : { 
14113                         
14114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14117                                 
14118                       break;
14119                       }
14120                case 1806 : { 
14121                         
14122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
14123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14125                                 
14126                       break;
14127                       }
14128                case 1807 : { 
14129                         
14130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14133                                 
14134                       break;
14135                       }
14136                case 1808 : { 
14137                         
14138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
14139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14141                                 
14142                       break;
14143                       }
14144                case 1809 : { 
14145                         yyval.copy(yyv[yysp-0]);
14146                       break;
14147                       }
14148                case 1810 : { 
14149                         yyval.copy(yyv[yysp-0]);
14150                       break;
14151                       }
14152                case 1811 : { 
14153                         
14154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14157                                 
14158                       break;
14159                       }
14160                case 1812 : { 
14161                         
14162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14165                                 
14166                       break;
14167                       }
14168                case 1813 : { 
14169                         
14170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14173                                 
14174                       break;
14175                       }
14176                case 1814 : { 
14177                         yyval.copy(yyv[yysp-0]);
14178                       break;
14179                       }
14180                case 1815 : { 
14181                         
14182                                                yyval.yyTParseTreeNode = null;
14183                                        
14184                       break;
14185                       }
14186                case 1816 : { 
14187                         yyval.copy(yyv[yysp-0]);
14188                       break;
14189                       }
14190                case 1817 : { 
14191                         
14192                                                yyval.yyTParseTreeNode = null;
14193                                        
14194                       break;
14195                       }
14196                case 1818 : { 
14197                         
14198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14201                                        
14202                       break;
14203                       }
14204                case 1819 : { 
14205                         yyval.copy(yyv[yysp-0]);
14206                       break;
14207                       }
14208                case 1820 : { 
14209                         yyval.copy(yyv[yysp-0]);
14210                       break;
14211                       }
14212                case 1821 : { 
14213                         
14214                                                yyval.yyTSourceToken = null;
14215                                        
14216                       break;
14217                       }
14218                case 1822 : { 
14219                         
14220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14223                                
14224                       break;
14225                       }
14226                case 1823 : { 
14227                         
14228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14231                                
14232                       break;
14233                       }
14234                case 1824 : { 
14235                         
14236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14239                                
14240                       break;
14241                       }
14242                case 1825 : { 
14243                         
14244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14247                                
14248                       break;
14249                       }
14250                case 1826 : { 
14251                         
14252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14255                                
14256                       break;
14257                       }
14258                case 1827 : { 
14259                         
14260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14263                                
14264                       break;
14265                       }
14266                case 1828 : { 
14267                         
14268                                                ((TResultColumnList)yyv[yysp-1].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14269                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14270                                        
14271                       break;
14272                       }
14273                case 1829 : { 
14274                         
14275                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14276                                        
14277                       break;
14278                       }
14279                case 1830 : { 
14280                         
14281                                        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);
14282                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14283                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14287                                
14288                       break;
14289                       }
14290                case 1831 : { 
14291                         
14292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
14293                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14294                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
14295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14298                                
14299                       break;
14300                       }
14301                case 1832 : { 
14302                         
14303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
14304                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
14305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14308                                
14309                       break;
14310                       }
14311                case 1833 : { 
14312                         
14313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14316                                
14317                       break;
14318                       }
14319                case 1834 : { 
14320                         
14321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14324                                
14325                       break;
14326                       }
14327                case 1835 : { 
14328                         
14329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14330                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
14331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14333                                
14334                       break;
14335                       }
14336                case 1836 : { 
14337                         
14338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14339                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
14340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14342                                
14343                       break;
14344                       }
14345                case 1837 : { 
14346                         
14347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14348                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
14349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14351                                
14352                       break;
14353                       }
14354                case 1838 : { 
14355                         
14356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14357                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
14358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14360                                
14361                       break;
14362                       }
14363                case 1839 : { 
14364                         yyval.copy(yyv[yysp-0]);
14365                       break;
14366                       }
14367                case 1840 : { 
14368                         yyval.copy(yyv[yysp-0]);
14369                       break;
14370                       }
14371                case 1841 : { 
14372                         
14373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
14374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14376                                
14377                       break;
14378                       }
14379                case 1842 : { 
14380                         
14381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14384                                
14385                       break;
14386                       }
14387                case 1843 : { 
14388                         
14389                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14390                                
14391                       break;
14392                       }
14393                case 1844 : { 
14394                         
14395                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14396                                
14397                       break;
14398                       }
14399                case 1845 : { 
14400                         
14401                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14402                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14403                                
14404                       break;
14405                       }
14406                case 1846 : { 
14407                         
14408                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14409                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14410                                
14411                       break;
14412                       }
14413                case 1847 : { 
14414                         
14415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
14416                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
14417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14419                                
14420                       break;
14421                       }
14422                case 1848 : { 
14423                         
14424                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
14425                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
14426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14428                                
14429                       break;
14430                       }
14431                case 1849 : { 
14432                         yyval.copy(yyv[yysp-0]);
14433                       break;
14434                       }
14435                case 1850 : { 
14436                         yyval.copy(yyv[yysp-0]);
14437                       break;
14438                       }
14439                case 1851 : { 
14440                         
14441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
14442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14444                                
14445                       break;
14446                       }
14447                case 1852 : { 
14448                         
14449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
14450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14452                                
14453                       break;
14454                       }
14455                case 1853 : { 
14456                         
14457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14460                                
14461                       break;
14462                       }
14463                case 1854 : { 
14464                         
14465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
14466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14468                                
14469                       break;
14470                       }
14471                case 1855 : { 
14472                         
14473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
14474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14476                                
14477                       break;
14478                       }
14479                case 1856 : { 
14480                         
14481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
14482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14484                                
14485                       break;
14486                       }
14487                case 1857 : { 
14488                         
14489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
14490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14492                                
14493                       break;
14494                       }
14495                case 1858 : { 
14496                         
14497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
14498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14500                                
14501                       break;
14502                       }
14503                case 1859 : { 
14504                         
14505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
14506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14508                                
14509                       break;
14510                       }
14511                case 1860 : { 
14512                         
14513                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14514                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14517                                
14518                       break;
14519                       }
14520                case 1861 : { 
14521                         
14522                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14524                                
14525                       break;
14526                       }
14527
14528                }
14529        }
14530        void yyaction_1862_1982 ( int yyruleno ){
14531                switch(yyruleno){
14532                case 1862 : { 
14533                         
14534                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14535                                
14536                       break;
14537                       }
14538                case 1863 : { 
14539                         
14540                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14541                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14543                                
14544                       break;
14545                       }
14546                case 1864 : { 
14547                         
14548                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14549                                
14550                       break;
14551                       }
14552                case 1865 : { 
14553                         
14554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14555                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14558                                        
14559                       break;
14560                       }
14561                case 1866 : { 
14562                         
14563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14564                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14567                                        
14568                       break;
14569                       }
14570                case 1867 : { 
14571                         
14572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14573                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14576                                        
14577                       break;
14578                       }
14579                case 1868 : { 
14580                         
14581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14582                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14585                                        
14586                       break;
14587                       }
14588                case 1869 : { 
14589                         
14590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14591                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14592                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14593                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
14594                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14600                                        
14601                       break;
14602                       }
14603                case 1870 : { 
14604                         
14605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
14607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14608                                
14609                       break;
14610                       }
14611                case 1871 : { 
14612                         
14613                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14614                                
14615                       break;
14616                       }
14617                case 1872 : { 
14618                         
14619                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14620                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14621                         
14622                       break;
14623                       }
14624                case 1873 : { 
14625                         
14626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14629                                        
14630                       break;
14631                       }
14632                case 1874 : { 
14633                         
14634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14637                                        
14638                       break;
14639                       }
14640                case 1875 : { 
14641                         
14642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14645                                        
14646                       break;
14647                       }
14648                case 1876 : { 
14649                         
14650                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14653                                        
14654                       break;
14655                       }
14656                case 1877 : { 
14657                         
14658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14661                                        
14662                       break;
14663                       }
14664                case 1878 : { 
14665                         
14666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14669                                        
14670                       break;
14671                       }
14672                case 1879 : { 
14673                         
14674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14677                                        
14678                       break;
14679                       }
14680                case 1880 : { 
14681                         
14682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14685                                        
14686                       break;
14687                       }
14688                case 1881 : { 
14689                         
14690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14693                                        
14694                       break;
14695                       }
14696                case 1882 : { 
14697                         
14698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14701                                        
14702                       break;
14703                       }
14704                case 1883 : { 
14705                         
14706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14709                                        
14710                       break;
14711                       }
14712                case 1884 : { 
14713                         
14714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14717                                        
14718                       break;
14719                       }
14720                case 1885 : { 
14721                         
14722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14725                                        
14726                       break;
14727                       }
14728                case 1886 : { 
14729                         
14730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14733                                        
14734                       break;
14735                       }
14736                case 1887 : { 
14737                         yyval.copy(yyv[yysp-0]);
14738                       break;
14739                       }
14740                case 1888 : { 
14741                         yyval.copy(yyv[yysp-0]);
14742                       break;
14743                       }
14744                case 1889 : { 
14745                         
14746                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14747                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14750                                        
14751                       break;
14752                       }
14753                case 1890 : { 
14754                         
14755                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14757                                        
14758                       break;
14759                       }
14760                case 1891 : { 
14761                         
14762                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14763                                        
14764                       break;
14765                       }
14766                case 1892 : { 
14767                         
14768                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14769                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14771                                        
14772                       break;
14773                       }
14774                case 1893 : { 
14775                         
14776                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14777                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14780                                        
14781                       break;
14782                       }
14783                case 1894 : { 
14784                         
14785                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14787                                        
14788                       break;
14789                       }
14790                case 1895 : { 
14791                         
14792                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14793                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14795                                        
14796                       break;
14797                       }
14798                case 1896 : { 
14799                         
14800                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14801                                        
14802                       break;
14803                       }
14804                case 1897 : { 
14805                         
14806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14807                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14810                                        
14811                       break;
14812                       }
14813                case 1898 : { 
14814                         
14815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14816                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14819                                        
14820                       break;
14821                       }
14822                case 1899 : { 
14823                         
14824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14825                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14828                                        
14829                       break;
14830                       }
14831                case 1900 : { 
14832                         
14833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14834                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14837                                        
14838                       break;
14839                       }
14840                case 1901 : { 
14841                         
14842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
14843                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14844                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14845                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
14846                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14852                                        
14853                       break;
14854                       }
14855                case 1902 : { 
14856                         
14857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14858                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14860                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14861                                        
14862                       break;
14863                       }
14864                case 1903 : { 
14865                         
14866                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14869                                        
14870                       break;
14871                       }
14872                case 1904 : { 
14873                         
14874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14877                                        
14878                       break;
14879                       }
14880                case 1905 : { 
14881                         
14882                                                yyval.yyTParseTreeNode = null;
14883                                        
14884                       break;
14885                       }
14886                case 1906 : { 
14887                         
14888                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14889                                        
14890                       break;
14891                       }
14892                case 1907 : { 
14893                         
14894                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14895                                        
14896                       break;
14897                       }
14898                case 1908 : { 
14899                         
14900                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14901                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14902                                                yyval.yyTParseTreeNode = tmpnode;
14903                                        
14904                       break;
14905                       }
14906                case 1909 : { 
14907                         
14908                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14909                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14910                                                yyval.yyTParseTreeNode = tmpnode;
14911                                        
14912                       break;
14913                       }
14914                case 1910 : { 
14915                         
14916                                                yyval.yyTParseTreeNode = null;
14917                                        
14918                       break;
14919                       }
14920                case 1911 : { 
14921                         
14922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14923                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
14924                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14927                                        
14928                       break;
14929                       }
14930                case 1912 : { 
14931                         
14932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14933                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
14934                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14937                                        
14938                       break;
14939                       }
14940                case 1913 : { 
14941                         
14942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14943                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
14944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14946                                        
14947                       break;
14948                       }
14949                case 1914 : { 
14950                         
14951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14952                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
14953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14955                                        
14956                       break;
14957                       }
14958                case 1915 : { 
14959                         
14960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14961                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
14962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14964                                        
14965                       break;
14966                       }
14967                case 1916 : { 
14968                         
14969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14970                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
14971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14973                                          
14974                       break;
14975                       }
14976                case 1917 : { 
14977                         
14978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14979                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
14980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14982                         
14983                       break;
14984                       }
14985                case 1918 : { 
14986                         
14987                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14988                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14989                                        
14990                       break;
14991                       }
14992                case 1919 : { 
14993                         
14994                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14995                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14996                                        
14997                       break;
14998                       }
14999                case 1920 : { 
15000                         
15001                                        
15002                       break;
15003                       }
15004                case 1921 : { 
15005                         
15006                                        
15007                       break;
15008                       }
15009                case 1922 : { 
15010                         
15011                                        
15012                       break;
15013                       }
15014                case 1923 : { 
15015                         yyval.copy(yyv[yysp-0]);
15016                       break;
15017                       }
15018                case 1924 : { 
15019                         yyval.copy(yyv[yysp-0]);
15020                       break;
15021                       }
15022                case 1925 : { 
15023                         yyval.copy(yyv[yysp-0]);
15024                       break;
15025                       }
15026                case 1926 : { 
15027                         yyval.copy(yyv[yysp-0]);
15028                       break;
15029                       }
15030                case 1927 : { 
15031                         yyval.copy(yyv[yysp-0]);
15032                       break;
15033                       }
15034                case 1928 : { 
15035                         yyval.copy(yyv[yysp-0]);
15036                       break;
15037                       }
15038                case 1929 : { 
15039                         yyval.copy(yyv[yysp-0]);
15040                       break;
15041                       }
15042                case 1930 : { 
15043                         yyval.copy(yyv[yysp-0]);
15044                       break;
15045                       }
15046                case 1931 : { 
15047                         yyval.copy(yyv[yysp-0]);
15048                       break;
15049                       }
15050                case 1932 : { 
15051                         
15052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15053                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
15054                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15057                                        
15058                       break;
15059                       }
15060                case 1933 : { 
15061                         
15062                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15063                                        
15064                       break;
15065                       }
15066                case 1934 : { 
15067                         
15068                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15069                                        
15070                       break;
15071                       }
15072                case 1935 : { 
15073                         
15074                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15075                                        
15076                       break;
15077                       }
15078                case 1936 : { 
15079                         
15080                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15081                                        
15082                       break;
15083                       }
15084                case 1937 : { 
15085                         
15086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
15087                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
15088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15091                                        
15092                       break;
15093                       }
15094                case 1938 : { 
15095                         
15096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t);
15097                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
15098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15100                                        
15101                       break;
15102                       }
15103                case 1939 : { 
15104                         
15105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t);
15106                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
15107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15109                         
15110                       break;
15111                       }
15112                case 1940 : { 
15113                         
15114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode);
15115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15118                                        
15119                       break;
15120                       }
15121                case 1941 : { 
15122                         
15123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
15124                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
15125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15128                                        
15129                       break;
15130                       }
15131                case 1942 : { 
15132                         
15133                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
15134                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
15135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15138                                        
15139                       break;
15140                       }
15141                case 1943 : { 
15142                         
15143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
15144                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
15145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15148                                        
15149                       break;
15150                       }
15151                case 1944 : { 
15152                         
15153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
15154                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
15155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15157                                        
15158                       break;
15159                       }
15160                case 1945 : { 
15161                         
15162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
15163                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15166                                        
15167                       break;
15168                       }
15169                case 1946 : { 
15170                         
15171                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
15172                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15175                                        
15176                       break;
15177                       }
15178                case 1947 : { 
15179                         
15180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
15181                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
15182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15185                                        
15186                       break;
15187                       }
15188                case 1948 : { 
15189                         
15190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_precision_t);
15191                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
15192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15194                                        
15195                       break;
15196                       }
15197                case 1949 : { 
15198                         
15199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode);
15200                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15204                                        
15205                       break;
15206                       }
15207                case 1950 : { 
15208                         
15209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15212                                
15213                       break;
15214                       }
15215                case 1951 : { 
15216                         
15217                                        yyval.yyTParseTreeNode = null;
15218                                
15219                       break;
15220                       }
15221                case 1952 : { 
15222                         
15223                                        /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */
15224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode
15225                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
15226                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
15227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15229                                
15230                       break;
15231                       }
15232                case 1953 : { 
15233                         
15234                                        /* VECTOR(*, format, storage) - any dimension with format and storage */
15235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
15236                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
15237                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
15238                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
15239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15241                                
15242                       break;
15243                       }
15244                case 1954 : { 
15245                         
15246                                        /* VECTOR(*, *, storage) - any dimension and format with storage */
15247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
15248                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
15249                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
15250                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
15251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15253                                
15254                       break;
15255                       }
15256                case 1955 : { 
15257                         
15258                                        /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */
15259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode
15260                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
15261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15263                                
15264                       break;
15265                       }
15266                case 1956 : { 
15267                         
15268                                        /* VECTOR(*, format) - any dimension with format */
15269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
15270                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
15271                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
15272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15274                                
15275                       break;
15276                       }
15277                case 1957 : { 
15278                         
15279                                        /* VECTOR(dimensions) - just dimensions */
15280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15283                                
15284                       break;
15285                       }
15286                case 1958 : { 
15287                         
15288                                        yyval.yyTParseTreeNode = null;
15289                                
15290                       break;
15291                       }
15292                case 1959 : { 
15293                         
15294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15297                                        
15298                       break;
15299                       }
15300                case 1960 : { 
15301                         
15302                         
15303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
15304                                                        ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
15305                                                        ,yyv[yysp-1].yyTParseTreeNode);
15306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15308                                        
15309                       break;
15310                       }
15311                case 1961 : { 
15312                         
15313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15316                                        
15317                       break;
15318                       }
15319                case 1962 : { 
15320                         
15321                                                yyval.yyTParseTreeNode = null;
15322                                        
15323                       break;
15324                       }
15325                case 1963 : { 
15326                         yyval.copy(yyv[yysp-0]);
15327                       break;
15328                       }
15329                case 1964 : { 
15330                         
15331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
15332                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15333                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15334                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15335                                        
15336                                        
15337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15340                                 
15341                       break;
15342                       }
15343                case 1965 : { 
15344                         
15345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15346                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15347                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15352                                 
15353                       break;
15354                       }
15355                case 1966 : { 
15356                         
15357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
15358                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15359                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15360                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15364                                 
15365                       break;
15366                       }
15367                case 1967 : { 
15368                         
15369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15370                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15371                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15376                                 
15377                       break;
15378                       }
15379                case 1968 : { 
15380                         
15381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode);
15382                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15383                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15387                                 
15388                       break;
15389                       }
15390                case 1969 : { 
15391                         
15392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t);
15393                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15397                                 
15398                       break;
15399                       }
15400                case 1970 : { 
15401                         
15402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode);
15403                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15404                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15408                                 
15409                       break;
15410                       }
15411                case 1971 : { 
15412                         
15413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t);
15414                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15418                                 
15419                       break;
15420                       }
15421                case 1972 : { 
15422                         
15423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
15424                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15425                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15429                                 
15430                       break;
15431                       }
15432                case 1973 : { 
15433                         
15434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15435                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15439                                 
15440                       break;
15441                       }
15442                case 1974 : { 
15443                         
15444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-4].yyTParseTreeNode);
15445                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-3].yyTSourceToken);
15446                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15447                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15452                                 
15453                       break;
15454                       }
15455                case 1975 : { 
15456                         
15457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
15458                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15459                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15464                                 
15465                       break;
15466                       }
15467                case 1976 : { 
15468                         
15469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-3].yyTParseTreeNode);
15470                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15471                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15472                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15476                                 
15477                       break;
15478                       }
15479                case 1977 : { 
15480                         
15481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ncharacter_t,yyv[yysp-3].yyTParseTreeNode);
15482                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15483                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15484                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15488                                 
15489                       break;
15490                       }
15491                case 1978 : { 
15492                         
15493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ncharacter_t);
15494                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15495                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15500                                 
15501                       break;
15502                       }
15503                case 1979 : { 
15504                         
15505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
15506                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15507                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15508                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15512                                 
15513                       break;
15514                       }
15515                case 1980 : { 
15516                         
15517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15518                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15519                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15524                                 
15525                       break;
15526                       }
15527                case 1981 : { 
15528                         yyval.copy(yyv[yysp-0]);
15529                       break;
15530                       }
15531                case 1982 : { 
15532                         yyval.copy(yyv[yysp-0]);
15533                       break;
15534                       }
15535
15536                }
15537        }
15538        void yyaction_1983_2107 ( int yyruleno ){
15539                switch(yyruleno){
15540                case 1983 : { 
15541                         
15542                                        yyval.yyTSourceToken = null;
15543                                
15544                       break;
15545                       }
15546                case 1984 : { 
15547                         
15548                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15549                                        
15550                       break;
15551                       }
15552                case 1985 : { 
15553                         
15554                                                yyval.yyTSourceToken = null;
15555                                        
15556                       break;
15557                       }
15558                case 1986 : { 
15559                         
15560                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15561                                        
15562                       break;
15563                       }
15564                case 1987 : { 
15565                         
15566                                                yyval.yyTSourceToken = null;
15567                                        
15568                       break;
15569                       }
15570                case 1988 : { 
15571                         
15572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
15573                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
15574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15576                                        
15577                       break;
15578                       }
15579                case 1989 : { 
15580                         
15581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15582                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15585                                        
15586                       break;
15587                       }
15588                case 1990 : { 
15589                         
15590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15591                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15594                                        
15595                       break;
15596                       }
15597                case 1991 : { 
15598                         
15599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15600                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15603                                        
15604                       break;
15605                       }
15606                case 1992 : { 
15607                         
15608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
15609                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15612                                        
15613                       break;
15614                       }
15615                case 1993 : { 
15616                         
15617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15618                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15621                                        
15622                       break;
15623                       }
15624                case 1994 : { 
15625                         
15626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
15627                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15630                                        
15631                       break;
15632                       }
15633                case 1995 : { 
15634                         
15635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t);
15636                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
15637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15639                                        
15640                       break;
15641                       }
15642                case 1996 : { 
15643                         
15644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode);
15645                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
15646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15648                                        
15649                       break;
15650                       }
15651                case 1997 : { 
15652                         
15653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t);
15654                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15657                                        
15658                       break;
15659                       }
15660                case 1998 : { 
15661                         
15662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode);
15663                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15666                                        
15667                       break;
15668                       }
15669                case 1999 : { 
15670                         
15671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
15672                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15675                                        
15676                       break;
15677                       }
15678                case 2000 : { 
15679                         
15680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15681                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15684                                        
15685                       break;
15686                       }
15687                case 2001 : { 
15688                         
15689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
15690                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
15691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15693                                        
15694                       break;
15695                       }
15696                case 2002 : { 
15697                         
15698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t);
15699                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
15700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15702                                        
15703                       break;
15704                       }
15705                case 2003 : { 
15706                         
15707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
15708                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
15709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15711                                        
15712                       break;
15713                       }
15714                case 2004 : { 
15715                         
15716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode);
15717                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
15718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15720                                        
15721                       break;
15722                       }
15723                case 2005 : { 
15724                         
15725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
15726                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
15727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15729                                        
15730                       break;
15731                       }
15732                case 2006 : { 
15733                         
15734                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
15735                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
15736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15738                                        
15739                       break;
15740                       }
15741                case 2007 : { 
15742                         
15743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
15744                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
15745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15747                                        
15748                       break;
15749                       }
15750                case 2008 : { 
15751                         
15752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
15753                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
15754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15756                                        
15757                       break;
15758                       }
15759                case 2009 : { 
15760                         
15761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t);
15762                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
15763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15765                                        
15766                       break;
15767                       }
15768                case 2010 : { 
15769                         
15770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode);
15771                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
15772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15774                                        
15775                       break;
15776                       }
15777                case 2011 : { 
15778                         yyval.copy(yyv[yysp-0]);
15779                       break;
15780                       }
15781                case 2012 : { 
15782                         yyval.copy(yyv[yysp-0]);
15783                       break;
15784                       }
15785                case 2013 : { 
15786                         yyval.copy(yyv[yysp-0]);
15787                       break;
15788                       }
15789                case 2014 : { 
15790                         yyval.copy(yyv[yysp-0]);
15791                       break;
15792                       }
15793                case 2015 : { 
15794                         yyval.copy(yyv[yysp-0]);
15795                       break;
15796                       }
15797                case 2016 : { 
15798                         yyval.copy(yyv[yysp-0]);
15799                       break;
15800                       }
15801                case 2017 : { 
15802                         yyval.copy(yyv[yysp-0]);
15803                       break;
15804                       }
15805                case 2018 : { 
15806                         yyval.copy(yyv[yysp-0]);
15807                       break;
15808                       }
15809                case 2019 : { 
15810                         yyval.copy(yyv[yysp-0]);
15811                       break;
15812                       }
15813                case 2020 : { 
15814                         yyval.copy(yyv[yysp-0]);
15815                       break;
15816                       }
15817                case 2021 : { 
15818                         yyval.copy(yyv[yysp-0]);
15819                       break;
15820                       }
15821                case 2022 : { 
15822                         yyval.copy(yyv[yysp-0]);
15823                       break;
15824                       }
15825                case 2023 : { 
15826                         yyval.copy(yyv[yysp-0]);
15827                       break;
15828                       }
15829                case 2024 : { 
15830                         yyval.copy(yyv[yysp-0]);
15831                       break;
15832                       }
15833                case 2025 : { 
15834                         yyval.copy(yyv[yysp-0]);
15835                       break;
15836                       }
15837                case 2026 : { 
15838                         yyval.copy(yyv[yysp-0]);
15839                       break;
15840                       }
15841                case 2027 : { 
15842                         yyval.copy(yyv[yysp-0]);
15843                       break;
15844                       }
15845                case 2028 : { 
15846                         yyval.copy(yyv[yysp-0]);
15847                       break;
15848                       }
15849                case 2029 : { 
15850                         yyval.copy(yyv[yysp-0]);
15851                       break;
15852                       }
15853                case 2030 : { 
15854                         
15855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15858                                        
15859                       break;
15860                       }
15861                case 2031 : { 
15862                         
15863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15866                                        
15867                       break;
15868                       }
15869                case 2032 : { 
15870                         
15871                                                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);
15872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15874                                        
15875                       break;
15876                       }
15877                case 2033 : { 
15878                         
15879                                                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);
15880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15882                                        
15883                       break;
15884                       }
15885                case 2034 : { 
15886                         
15887                                                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);
15888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15890                                        
15891                       break;
15892                       }
15893                case 2035 : { 
15894                         
15895                                                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);
15896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15898                                        
15899                       break;
15900                       }
15901                case 2036 : { 
15902                         
15903                                                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);
15904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15906                                        
15907                       break;
15908                       }
15909                case 2037 : { 
15910                         
15911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15914                                        
15915                       break;
15916                       }
15917                case 2038 : { 
15918                         
15919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15922                                        
15923                       break;
15924                       }
15925                case 2039 : { 
15926                         
15927                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15930                                        
15931                       break;
15932                       }
15933                case 2040 : { 
15934                         
15935                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15938                                          
15939                       break;
15940                       }
15941                case 2041 : { 
15942                         
15943                         
15944                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode);
15945                                          if (yyv[yysp-3].yyTParseTreeNode != null){
15946                                                ((TExpression)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
15947                                          }                     
15948                                          if (yyv[yysp-0].yyTParseTreeNode != null){
15949                                                ((TExpression)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
15950                                          }     
15951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15954                                        
15955                       break;
15956                       }
15957                case 2042 : { 
15958                         
15959                                          
15960                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode);
15961                                          if (yyv[yysp-2].yyTParseTreeNode != null){
15962                                                ((TExpression)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
15963                                          }
15964                                          
15965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15967                                        
15968                       break;
15969                       }
15970                case 2043 : { 
15971                         
15972                                                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);
15973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15975                                        
15976                       break;
15977                       }
15978                case 2044 : { 
15979                         
15980                                                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);
15981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15983                                        
15984                       break;
15985                       }
15986                case 2045 : { 
15987                         
15988                                                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);
15989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15991                                        
15992                       break;
15993                       }
15994                case 2046 : { 
15995                         yyval.copy(yyv[yysp-0]);
15996                       break;
15997                       }
15998                case 2047 : { 
15999                         yyval.copy(yyv[yysp-0]);
16000                       break;
16001                       }
16002                case 2048 : { 
16003                         yyval.copy(yyv[yysp-0]);
16004                       break;
16005                       }
16006                case 2049 : { 
16007                         yyval.copy(yyv[yysp-0]);
16008                       break;
16009                       }
16010                case 2050 : { 
16011                         yyval.copy(yyv[yysp-0]);
16012                       break;
16013                       }
16014                case 2051 : { 
16015                         yyval.copy(yyv[yysp-0]);
16016                       break;
16017                       }
16018                case 2052 : { 
16019                         yyval.copy(yyv[yysp-0]);
16020                       break;
16021                       }
16022                case 2053 : { 
16023                         yyval.copy(yyv[yysp-0]);
16024                       break;
16025                       }
16026                case 2054 : { 
16027                         yyval.copy(yyv[yysp-0]);
16028                       break;
16029                       }
16030                case 2055 : { 
16031                         yyval.copy(yyv[yysp-0]);
16032                       break;
16033                       }
16034                case 2056 : { 
16035                         yyval.copy(yyv[yysp-0]);
16036                       break;
16037                       }
16038                case 2057 : { 
16039                         yyval.copy(yyv[yysp-0]);
16040                       break;
16041                       }
16042                case 2058 : { 
16043                         yyval.copy(yyv[yysp-0]);
16044                       break;
16045                       }
16046                case 2059 : { 
16047                         
16048                                                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);
16049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16051                                        
16052                       break;
16053                       }
16054                case 2060 : { 
16055                         
16056                                                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);
16057                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16060                                        
16061                       break;
16062                       }
16063                case 2061 : { 
16064                         
16065                                                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);
16066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16068                                        
16069                       break;
16070                       }
16071                case 2062 : { 
16072                         
16073                                                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);
16074                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16077                                        
16078                       break;
16079                       }
16080                case 2063 : { 
16081                         
16082                                        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);
16083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16085                                
16086                       break;
16087                       }
16088                case 2064 : { 
16089                         
16090                                        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);
16091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16093                                
16094                       break;
16095                       }
16096                case 2065 : { 
16097                         
16098                                        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);
16099                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16102                                
16103                       break;
16104                       }
16105                case 2066 : { 
16106                         
16107                                        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);
16108                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16111                                
16112                       break;
16113                       }
16114                case 2067 : { 
16115                         
16116                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16117                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16120                                        
16121                       break;
16122                       }
16123                case 2068 : { 
16124                         
16125                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16126                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16127                                        
16128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode.getStartToken());
16129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16130                                        
16131                       break;
16132                       }
16133                case 2069 : { 
16134                         
16135                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16136                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16137                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16138                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16141                                        
16142                       break;
16143                       }
16144                case 2070 : { 
16145                         
16146                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16147                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16148                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16149                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16152                                        
16153                       break;
16154                       }
16155                case 2071 : { 
16156                         
16157                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
16158                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16161                                
16162                       break;
16163                       }
16164                case 2072 : { 
16165                         
16166                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16167                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16168                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16169                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16170                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16173                                
16174                       break;
16175                       }
16176                case 2073 : { 
16177                         
16178                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16179                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16180                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16181                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16182                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16183                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16186                                
16187                       break;
16188                       }
16189                case 2074 : { 
16190                         
16191                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16192                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16193                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16196                                
16197                       break;
16198                       }
16199                case 2075 : { 
16200                         
16201                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16202                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16203                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16204                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16207                                
16208                       break;
16209                       }
16210                case 2076 : { 
16211                         
16212                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16213                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16214                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16217                                
16218                       break;
16219                       }
16220                case 2077 : { 
16221                         
16222                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16223                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16224                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16225                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16228                                
16229                       break;
16230                       }
16231                case 2078 : { 
16232                         yyval.copy(yyv[yysp-0]);
16233                       break;
16234                       }
16235                case 2079 : { 
16236                         yyval.copy(yyv[yysp-0]);
16237                       break;
16238                       }
16239                case 2080 : { 
16240                         yyval.copy(yyv[yysp-0]);
16241                       break;
16242                       }
16243                case 2081 : { 
16244                         yyval.copy(yyv[yysp-0]);
16245                       break;
16246                       }
16247                case 2082 : { 
16248                         
16249                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16250                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16251                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16252                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16255                                        
16256                       break;
16257                       }
16258                case 2083 : { 
16259                         
16260                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16261                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16262                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16263                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16264                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16267                                          
16268                       break;
16269                       }
16270                case 2084 : { 
16271                         
16272                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16273                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16274                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16275                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16276                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16279                                        
16280                       break;
16281                       }
16282                case 2085 : { 
16283                         
16284                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16285                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16286                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16287                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16288                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16289                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16292                                          
16293                       break;
16294                       }
16295                case 2086 : { 
16296                         
16297                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
16298                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16299                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16300                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16303                                        
16304                       break;
16305                       }
16306                case 2087 : { 
16307                         
16308                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
16309                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16310                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16311                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16314                                        
16315                       break;
16316                       }
16317                case 2088 : { 
16318                         
16319                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
16320                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16321                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16324                                        
16325                       break;
16326                       }
16327                case 2089 : { 
16328                         
16329                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16330                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16331                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16334                                
16335                       break;
16336                       }
16337                case 2090 : { 
16338                         
16339                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16340                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16341                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16344                                        
16345                       break;
16346                       }
16347                case 2091 : { 
16348                         
16349                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16350                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16351                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16352                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16355                                        
16356                       break;
16357                       }
16358                case 2092 : { 
16359                         
16360                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16361                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16362                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16363                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16366                                        
16367                       break;
16368                       }
16369                case 2093 : { 
16370                         
16371                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16372                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16373                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16376                                
16377                       break;
16378                       }
16379                case 2094 : { 
16380                         
16381                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16382                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16383                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16386                                
16387                       break;
16388                       }
16389                case 2095 : { 
16390                         
16391                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16392                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16393                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16396                                
16397                       break;
16398                       }
16399                case 2096 : { 
16400                         
16401                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16402                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16403                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16404                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16407                                
16408                       break;
16409                       }
16410                case 2097 : { 
16411                         
16412                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16413                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16414                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16415                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16418                                
16419                       break;
16420                       }
16421                case 2098 : { 
16422                         
16423                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16424                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16425                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16426                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16429                                
16430                       break;
16431                       }
16432                case 2099 : { 
16433                         
16434                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16435                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16436                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16439                                
16440                       break;
16441                       }
16442                case 2100 : { 
16443                         
16444                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16445                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16446                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16449                                
16450                       break;
16451                       }
16452                case 2101 : { 
16453                         
16454                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16455                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16456                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16459                                
16460                       break;
16461                       }
16462                case 2102 : { 
16463                         
16464                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16465                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16466                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16467                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16470                                
16471                       break;
16472                       }
16473                case 2103 : { 
16474                         
16475                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16476                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16477                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16478                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
16479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16481                                
16482                       break;
16483                       }
16484                case 2104 : { 
16485                         
16486                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16487                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16488                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16489                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
16490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16492                                
16493                       break;
16494                       }
16495                case 2105 : { 
16496                         
16497                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16498                         
16499                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16500                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16501                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16502                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16503                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16504                                                
16505                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16506                         
16507                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16508                                
16509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16511                                        
16512                       break;
16513                       }
16514                case 2106 : { 
16515                         
16516                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16517                         
16518                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16519                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16520                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16521                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16522                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16523                                                
16524                                                
16525                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16526                         
16527                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16528                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16529                                
16530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16532                                        
16533                       break;
16534                       }
16535                case 2107 : { 
16536                         
16537                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16538                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16539                         
16540                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16541                         
16542                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16543                         
16544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16546                                          
16547                       break;
16548                       }
16549
16550                }
16551        }
16552        void yyaction_2108_2219 ( int yyruleno ){
16553                switch(yyruleno){
16554                case 2108 : { 
16555                         
16556                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16557                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16558                         
16559                                                
16560                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16561                         
16562                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16563                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16564                                
16565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16567                                          
16568                       break;
16569                       }
16570                case 2109 : { 
16571                         
16572                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16573                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16574                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16575                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16576                         
16577                         
16578                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16579                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16580                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
16581                         
16582                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16583                                
16584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16586                                        
16587                       break;
16588                       }
16589                case 2110 : { 
16590                         
16591                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16592                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16593                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16594                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16595                         
16596                         
16597                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16598                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16599                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
16600                         
16601                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16602                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16603                                
16604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16606                                        
16607                       break;
16608                       }
16609                case 2111 : { 
16610                         yyval.copy(yyv[yysp-0]);
16611                       break;
16612                       }
16613                case 2112 : { 
16614                         yyval.copy(yyv[yysp-0]);
16615                       break;
16616                       }
16617                case 2113 : { 
16618                         yyval.copy(yyv[yysp-0]);
16619                       break;
16620                       }
16621                case 2114 : { 
16622                         yyval.copy(yyv[yysp-0]);
16623                       break;
16624                       }
16625                case 2115 : { 
16626                         yyval.copy(yyv[yysp-0]);
16627                       break;
16628                       }
16629                case 2116 : { 
16630                         yyval.copy(yyv[yysp-0]);
16631                       break;
16632                       }
16633                case 2117 : { 
16634                         yyval.copy(yyv[yysp-0]);
16635                       break;
16636                       }
16637                case 2118 : { 
16638                         yyval.copy(yyv[yysp-0]);
16639                       break;
16640                       }
16641                case 2119 : { 
16642                         yyval.copy(yyv[yysp-0]);
16643                       break;
16644                       }
16645                case 2120 : { 
16646                         yyval.copy(yyv[yysp-0]);
16647                       break;
16648                       }
16649                case 2121 : { 
16650                         yyval.copy(yyv[yysp-0]);
16651                       break;
16652                       }
16653                case 2122 : { 
16654                         
16655                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16656                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16659                                
16660                       break;
16661                       }
16662                case 2123 : { 
16663                         
16664                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16665                         
16666                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16667                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16668                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16669                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16670                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16671                                        
16672                                        
16673                         /* Reuse list/subquery expressions, including nested value tuples. */
16674                         ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16675                         
16676                                        
16677                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16680                                
16681                       break;
16682                       }
16683                case 2124 : { 
16684                         
16685                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16686                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16687                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16688                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16689                         
16690                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16691                         
16692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16694                                        
16695                       break;
16696                       }
16697                case 2125 : { 
16698                         
16699                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16700                         
16701                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16702                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16703                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16704                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16705                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16706                         
16707                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16708                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16709                         
16710                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16711                         
16712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16714                                        
16715                       break;
16716                       }
16717                case 2126 : { 
16718                         
16719                                        
16720                       break;
16721                       }
16722                case 2127 : { 
16723                         
16724                                        
16725                       break;
16726                       }
16727                case 2128 : { 
16728                         
16729                                        
16730                       break;
16731                       }
16732                case 2129 : { 
16733                         
16734                                        
16735                       break;
16736                       }
16737                case 2130 : { 
16738                         yyval.copy(yyv[yysp-0]);
16739                       break;
16740                       }
16741                case 2131 : { 
16742                         
16743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16746                                        
16747                       break;
16748                       }
16749                case 2132 : { 
16750                         
16751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16754                                        
16755                       break;
16756                       }
16757                case 2133 : { 
16758                         
16759                                                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);
16760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16762                                        
16763                       break;
16764                       }
16765                case 2134 : { 
16766                         
16767                                                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);
16768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16770                                        
16771                       break;
16772                       }
16773                case 2135 : { 
16774                         
16775                                                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);
16776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16778                                        
16779                       break;
16780                       }
16781                case 2136 : { 
16782                         
16783                                                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);
16784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16786                                        
16787                       break;
16788                       }
16789                case 2137 : { 
16790                         
16791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16794                                        
16795                       break;
16796                       }
16797                case 2138 : { 
16798                         
16799                                          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);
16800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16802                                        
16803                       break;
16804                       }
16805                case 2139 : { 
16806                         
16807                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16810                                          
16811                       break;
16812                       }
16813                case 2140 : { 
16814                         
16815                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
16817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
16818                                          
16819                       break;
16820                       }
16821                case 2141 : { 
16822                         
16823                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
16824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16827                                
16828                       break;
16829                       }
16830                case 2142 : { 
16831                         
16832                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,null);
16833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16835                                        
16836                       break;
16837                       }
16838                case 2143 : { 
16839                         yyval.copy(yyv[yysp-0]);
16840                       break;
16841                       }
16842                case 2144 : { 
16843                         
16844                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
16845                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16848                                        
16849                       break;
16850                       }
16851                case 2145 : { 
16852                         
16853                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16854                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
16855                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16856                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16857                                                
16858                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode,null);
16859                                                tmpnode3.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16860                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16861                         
16862                         
16863                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16864                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16865                         
16866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16868                                        
16869                       break;
16870                       }
16871                case 2146 : { 
16872                         
16873                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16874                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
16875                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16876                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
16877                         
16878                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken));
16879                                                
16880                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
16881                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16882                                                
16883                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16884                                                tmpnode3.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16885                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16886                         
16887                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16888                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16891                                         
16892                       break;
16893                       }
16894                case 2147 : { 
16895                         
16896                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16897                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-6].yyTParseTreeNode);
16898                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16899                                                tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
16900                         
16901                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-4].yyTSourceToken));
16902                                                
16903                                                tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16904                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
16905                                                
16906                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16907                                                tmpnode3.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16908                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
16909                         
16910                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16911                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16914                                         
16915                       break;
16916                       }
16917                case 2148 : { 
16918                         
16919                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16920                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-5].yyTParseTreeNode);
16921                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16922                                                tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
16923                         
16924                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken));
16925                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
16926                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16927                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16928                                                
16929                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16930                                                tmpnode3.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16931                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16932                         
16933                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16934                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16937                                         
16938                       break;
16939                       }
16940                case 2149 : { 
16941                         
16942                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16943                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-7].yyTParseTreeNode);
16944                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16945                                                tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
16946                         
16947                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken));
16948                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
16949                                                tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
16950                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
16951                                                
16952                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16953                                                tmpnode3.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16954                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
16955                         
16956                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16957                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16960                                         
16961                       break;
16962                       }
16963                case 2150 : { 
16964                         
16965                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16966                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-9].yyTParseTreeNode);
16967                                                tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16968                                                tmpnode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
16969                         
16970                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken));
16971                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-5].yyTParseTreeNode);
16972                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
16973                                                tmpnode2.setEndToken(yyv[yysp-4].yyTSourceToken);
16974                                                
16975                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16976                                                tmpnode3.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16977                                                tmpnode3.setEndToken(yyv[yysp-4].yyTSourceToken);
16978                         
16979                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16980                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16983                                         
16984                       break;
16985                       }
16986                case 2151 : { 
16987                         
16988                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16989                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-11].yyTParseTreeNode);
16990                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16991                                                tmpnode.setEndToken(yyv[yysp-11].yyTParseTreeNode);
16992                         
16993                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
16994                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-7].yyTParseTreeNode);
16995                                                tmpnode2.setStartToken(yyv[yysp-9].yyTSourceToken);
16996                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);
16997                                                
16998                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16999                                                tmpnode3.setStartToken(yyv[yysp-11].yyTParseTreeNode);
17000                                                tmpnode3.setEndToken(yyv[yysp-6].yyTSourceToken);
17001                         
17002                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
17003                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
17004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
17005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17006                                         
17007                       break;
17008                       }
17009                case 2152 : { 
17010                         
17011                                                tmpnode = nf.createExpression(EExpressionType.function_t);
17012                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-10].yyTParseTreeNode);
17013                                                tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
17014                                                tmpnode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
17015                         
17016                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
17017                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-6].yyTParseTreeNode);
17018                                                tmpnode2.setStartToken(yyv[yysp-8].yyTSourceToken);
17019                                                tmpnode2.setEndToken(yyv[yysp-5].yyTSourceToken);
17020                                                
17021                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
17022                                                tmpnode3.setStartToken(yyv[yysp-10].yyTParseTreeNode);
17023                                                tmpnode3.setEndToken(yyv[yysp-5].yyTSourceToken);
17024                         
17025                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
17026                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
17027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
17028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17029                                         
17030                       break;
17031                       }
17032                case 2153 : { 
17033                         
17034                                                tmpnode = nf.createExpression(EExpressionType.function_t);
17035                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-12].yyTParseTreeNode);
17036                                                tmpnode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
17037                                                tmpnode.setEndToken(yyv[yysp-12].yyTParseTreeNode);
17038                         
17039                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-10].yyTSourceToken));
17040                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-8].yyTParseTreeNode);
17041                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
17042                                                tmpnode2.setEndToken(yyv[yysp-7].yyTSourceToken);
17043                                                
17044                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
17045                                                tmpnode3.setStartToken(yyv[yysp-12].yyTParseTreeNode);
17046                                                tmpnode3.setEndToken(yyv[yysp-7].yyTSourceToken);
17047                         
17048                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
17049                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
17050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
17051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17052                                         
17053                       break;
17054                       }
17055                case 2154 : { 
17056                         yyval.copy(yyv[yysp-0]);
17057                       break;
17058                       }
17059                case 2155 : { 
17060                         
17061                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
17062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17064                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17065                                        
17066                       break;
17067                       }
17068                case 2156 : { 
17069                         
17070                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
17071                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
17072                                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17073                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17074                         
17075                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode,null);
17076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17078                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
17079                                        
17080                       break;
17081                       }
17082                case 2157 : { 
17083                         
17084                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
17085                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
17086                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17087                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17088                         
17089                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode,null);
17090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17092                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17093                                        
17094                       break;
17095                       }
17096                case 2158 : { 
17097                         
17098                         
17099                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
17100                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
17101                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
17102                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
17103                                                tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17104                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17105                                                
17106                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
17107                                                tmpnode3.setStartToken(yyv[yysp-6].yyTSourceToken);
17108                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
17109                         
17110                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
17111                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
17112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17114                                        
17115                       break;
17116                       }
17117                case 2159 : { 
17118                         
17119                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-6].yyTParseTreeNode,null);
17120                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
17121                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
17122                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
17123                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17124                                                tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17125                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17126                                                
17127                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
17128                                                tmpnode3.setStartToken(yyv[yysp-7].yyTSourceToken);
17129                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
17130                         
17131                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
17132                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
17133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17135                                        
17136                       break;
17137                       }
17138                case 2160 : { 
17139                         
17140                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.cursor_t);
17141                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17144                                        
17145                       break;
17146                       }
17147                case 2161 : { 
17148                         
17149                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
17150                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
17151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17153                                        
17154                       break;
17155                       }
17156                case 2162 : { 
17157                         
17158                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17159                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17162                                        
17163                       break;
17164                       }
17165                case 2163 : { 
17166                         // placeholder expression
17167                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.place_holder_t);
17168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17170                                        
17171                       break;
17172                       }
17173                case 2164 : { 
17174                         // placeholder expression
17175                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.place_holder_t);
17176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17178                                        
17179                       break;
17180                       }
17181                case 2165 : { 
17182                         
17183                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.multiset_t);
17184                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17187                                        
17188                       break;
17189                       }
17190                case 2166 : { 
17191                         
17192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
17193                                        
17194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17196                                        
17197                       break;
17198                       }
17199                case 2167 : { 
17200                         
17201                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17202                                
17203                       break;
17204                       }
17205                case 2168 : { 
17206                         
17207                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17208                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17209                                
17210                       break;
17211                       }
17212                case 2169 : { 
17213                         
17214                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17217                                        
17218                       break;
17219                       }
17220                case 2170 : { 
17221                         
17222                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17225                                        
17226                       break;
17227                       }
17228                case 2171 : { 
17229                         
17230                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
17232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
17233                                        
17234                       break;
17235                       }
17236                case 2172 : { 
17237                         
17238                                                tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.null_et,yyv[yysp-0].yyTSourceToken);
17239                                        
17240                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17243                                        
17244                       break;
17245                       }
17246                case 2173 : { 
17247                         
17248                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17249                                        ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
17250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17252                                        
17253                       break;
17254                       }
17255                case 2174 : { 
17256                         
17257                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
17258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17260                                        
17261                       break;
17262                       }
17263                case 2175 : { 
17264                         
17265                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17268                         
17269                       break;
17270                       }
17271                case 2176 : { 
17272                         
17273                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17276                         
17277                       break;
17278                       }
17279                case 2177 : { 
17280                         
17281                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17284                         
17285                       break;
17286                       }
17287                case 2178 : { 
17288                         
17289                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17292                         
17293                       break;
17294                       }
17295                case 2179 : { 
17296                         yyval.copy(yyv[yysp-0]);
17297                       break;
17298                       }
17299                case 2180 : { 
17300                         
17301                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
17302                                
17303                       break;
17304                       }
17305                case 2181 : { 
17306                         
17307                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17310                                
17311                       break;
17312                       }
17313                case 2182 : { 
17314                         
17315                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17318                                
17319                       break;
17320                       }
17321                case 2183 : { 
17322                         
17323                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
17324                                        
17325                       break;
17326                       }
17327                case 2184 : { 
17328                         
17329                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17330                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17331                                        
17332                       break;
17333                       }
17334                case 2185 : { 
17335                         
17336                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17337                                        
17338                       break;
17339                       }
17340                case 2186 : { 
17341                         
17342                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17343                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17344                                        
17345                       break;
17346                       }
17347                case 2187 : { 
17348                         
17349                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17350                                        
17351                       break;
17352                       }
17353                case 2188 : { 
17354                         
17355                                                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);
17356                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17357                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17358                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
17359                                        
17360                       break;
17361                       }
17362                case 2189 : { 
17363                         
17364                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
17365                                        
17366                       break;
17367                       }
17368                case 2190 : { 
17369                         
17370                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17371                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17372                                        
17373                       break;
17374                       }
17375                case 2191 : { 
17376                         
17377                                                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);
17378                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17379                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17380                                                ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode);
17381                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17382                                        
17383                       break;
17384                       }
17385                case 2192 : { 
17386                         
17387                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17388                                        
17389                       break;
17390                       }
17391                case 2193 : { 
17392                         
17393                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17394                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17395                                        
17396                       break;
17397                       }
17398                case 2194 : { 
17399                         
17400                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17401                                        
17402                       break;
17403                       }
17404                case 2195 : { 
17405                         
17406                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17407                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17408                                        
17409                       break;
17410                       }
17411                case 2196 : { 
17412                         
17413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17414                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
17415                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
17416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17418                                        
17419                       break;
17420                       }
17421                case 2197 : { 
17422                         
17423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17424                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
17425                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNodeList;
17426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
17427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17428                                        
17429                       break;
17430                       }
17431                case 2198 : { 
17432                         
17433                                          yyval.yyTParseTreeNode = null;
17434                                        
17435                       break;
17436                       }
17437                case 2199 : { 
17438                         yyval.copy(yyv[yysp-0]);
17439                       break;
17440                       }
17441                case 2200 : { 
17442                         yyval.copy(yyv[yysp-0]);
17443                       break;
17444                       }
17445                case 2201 : { 
17446                         yyval.copy(yyv[yysp-0]);
17447                       break;
17448                       }
17449                case 2202 : { 
17450                         yyval.copy(yyv[yysp-0]);
17451                       break;
17452                       }
17453                case 2203 : { 
17454                         yyval.copy(yyv[yysp-0]);
17455                       break;
17456                       }
17457                case 2204 : { 
17458                         yyval.copy(yyv[yysp-0]);
17459                       break;
17460                       }
17461                case 2205 : { 
17462                         yyval.copy(yyv[yysp-0]);
17463                       break;
17464                       }
17465                case 2206 : { 
17466                         yyval.copy(yyv[yysp-0]);
17467                       break;
17468                       }
17469                case 2207 : { 
17470                         yyval.copy(yyv[yysp-0]);
17471                       break;
17472                       }
17473                case 2208 : { 
17474                         
17475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17479                                        
17480                       break;
17481                       }
17482                case 2209 : { 
17483                         
17484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17488                                        
17489                       break;
17490                       }
17491                case 2210 : { 
17492                         
17493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17497                                        
17498                       break;
17499                       }
17500                case 2211 : { 
17501                         yyval.copy(yyv[yysp-0]);
17502                       break;
17503                       }
17504                case 2212 : { 
17505                         yyval.copy(yyv[yysp-0]);
17506                       break;
17507                       }
17508                case 2213 : { 
17509                         yyval.copy(yyv[yysp-0]);
17510                       break;
17511                       }
17512                case 2214 : { 
17513                         
17514                                        yyval.yyTSourceToken = null;
17515                                
17516                       break;
17517                       }
17518                case 2215 : { 
17519                         
17520                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17521                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17524                                
17525                       break;
17526                       }
17527                case 2216 : { 
17528                         
17529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17532                                
17533                       break;
17534                       }
17535                case 2217 : { 
17536                         yyval.copy(yyv[yysp-0]);
17537                       break;
17538                       }
17539                case 2218 : { 
17540                         
17541                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
17542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17544                                
17545                       break;
17546                       }
17547                case 2219 : { 
17548                         
17549                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken);
17550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17552                                
17553                       break;
17554                       }
17555
17556                }
17557        }
17558        void yyaction_2220_2325 ( int yyruleno ){
17559                switch(yyruleno){
17560                case 2220 : { 
17561                         
17562                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17565                                
17566                       break;
17567                       }
17568                case 2221 : { 
17569                         
17570                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
17571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17573                                
17574                       break;
17575                       }
17576                case 2222 : { 
17577                         
17578                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17579                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17580                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17581                         
17582                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
17583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17585                                
17586                       break;
17587                       }
17588                case 2223 : { 
17589                         
17590                                        tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
17591                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17592                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17593                         
17594                         
17595                                        tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)tmpnode);
17596                                        ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
17597                                        tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
17598                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17599                         
17600                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17601                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode2);
17602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17604                                
17605                       break;
17606                       }
17607                case 2224 : { 
17608                         
17609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17612                                
17613                       break;
17614                       }
17615                case 2225 : { 
17616                         
17617                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17618                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17619                                        
17620                       break;
17621                       }
17622                case 2226 : { 
17623                         
17624                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17625                                        
17626                       break;
17627                       }
17628                case 2227 : { 
17629                         
17630                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
17631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17633                                        
17634                       break;
17635                       }
17636                case 2228 : { 
17637                         
17638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17641                                        
17642                       break;
17643                       }
17644                case 2229 : { 
17645                         
17646                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17647                                        
17648                       break;
17649                       }
17650                case 2230 : { 
17651                         
17652                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17653                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17654                                        
17655                       break;
17656                       }
17657                case 2231 : { 
17658                         
17659                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17660                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17661                                        
17662                       break;
17663                       }
17664                case 2232 : { 
17665                         
17666                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
17667                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17668                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17671                                        
17672                       break;
17673                       }
17674                case 2233 : { 
17675                         
17676                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17677                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17678                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17679                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17682                                        
17683                       break;
17684                       }
17685                case 2234 : { 
17686                         
17687                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17688                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17689                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17690                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17691                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17694                                        
17695                       break;
17696                       }
17697                case 2235 : { 
17698                         
17699                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17700                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17701                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17704                                        
17705                       break;
17706                       }
17707                case 2236 : { 
17708                         
17709                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17710                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17711                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17712                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17715                                        
17716                       break;
17717                       }
17718                case 2237 : { 
17719                         
17720                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17721                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17722                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17725                                        
17726                       break;
17727                       }
17728                case 2238 : { 
17729                         
17730                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17731                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17732                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17733                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17736                                        
17737                       break;
17738                       }
17739                case 2239 : { 
17740                         
17741                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17742                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17743                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17744                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17747                                        
17748                       break;
17749                       }
17750                case 2240 : { 
17751                         
17752                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17753                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17754                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17755                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17756                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17759                                        
17760                       break;
17761                       }
17762                case 2241 : { 
17763                         
17764                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17765                                        
17766                       break;
17767                       }
17768                case 2242 : { 
17769                         
17770                                                yyval.yyTParseTreeNode = null;
17771                                        
17772                       break;
17773                       }
17774                case 2243 : { 
17775                         
17776                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17777                                        
17778                       break;
17779                       }
17780                case 2244 : { 
17781                         
17782                                                yyval.yyTParseTreeNode = null;
17783                                        
17784                       break;
17785                       }
17786                case 2245 : { 
17787                         yyval.copy(yyv[yysp-0]);
17788                       break;
17789                       }
17790                case 2246 : { 
17791                         yyval.copy(yyv[yysp-0]);
17792                       break;
17793                       }
17794                case 2247 : { 
17795                         yyval.copy(yyv[yysp-0]);
17796                       break;
17797                       }
17798                case 2248 : { 
17799                         yyval.copy(yyv[yysp-0]);
17800                       break;
17801                       }
17802                case 2249 : { 
17803                         yyval.copy(yyv[yysp-0]);
17804                       break;
17805                       }
17806                case 2250 : { 
17807                         yyval.copy(yyv[yysp-0]);
17808                       break;
17809                       }
17810                case 2251 : { 
17811                         yyval.copy(yyv[yysp-0]);
17812                       break;
17813                       }
17814                case 2252 : { 
17815                         
17816                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
17817                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17821                                        
17822                       break;
17823                       }
17824                case 2253 : { 
17825                         
17826                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17827                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
17828                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17832                                        
17833                       break;
17834                       }
17835                case 2254 : { 
17836                         
17837                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17838                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
17839                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17843                                          
17844                       break;
17845                       }
17846                case 2255 : { 
17847                         
17848                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17849                                                if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
17850                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
17851                                                }else{
17852                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
17853                                                }
17854                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
17855                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17859                                          
17860                       break;
17861                       }
17862                case 2256 : { 
17863                         
17864                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17865                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
17866                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17870                                        
17871                       break;
17872                       }
17873                case 2257 : { 
17874                         
17875                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17876                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17877                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17878                         
17879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17882                                          
17883                       break;
17884                       }
17885                case 2258 : { 
17886                         
17887                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17888                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17889                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17893                                          
17894                       break;
17895                       }
17896                case 2259 : { 
17897                         
17898                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17899                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17900                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17904                                          
17905                       break;
17906                       }
17907                case 2260 : { 
17908                         
17909                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17910                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17911                                                
17912                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17913                                                        
17914                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17915                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17916                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17917                                          
17918                       break;
17919                       }
17920                case 2261 : { 
17921                         
17922                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17923                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17924                                                        
17925                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17926                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17927                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17928                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17929                                          
17930                       break;
17931                       }
17932                case 2262 : { 
17933                         
17934                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17935                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
17936                                                if (yyv[yysp-2].yyTParseTreeNode != null){
17937                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
17938                                                        if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null ){
17939                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
17940                                                        }
17941                                                }
17942                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17943                         
17944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17947                                          
17948                       break;
17949                       }
17950                case 2263 : { 
17951                         
17952                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17953                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
17954                                                if (yyv[yysp-2].yyTParseTreeNode != null){
17955                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
17956                                                        if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null ){
17957                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
17958                                                        }
17959                                                }                       
17960                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17964                                          
17965                       break;
17966                       }
17967                case 2264 : { 
17968                         
17969                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17970                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
17971                                                if (yyv[yysp-4].yyTParseTreeNode != null){
17972                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-4].yyTParseTreeNode).node1);
17973                                                        if (((TDummy)yyv[yysp-4].yyTParseTreeNode).node2 != null ){
17974                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-4].yyTParseTreeNode).node2);
17975                                                        }
17976                                                }                       
17977                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17981                                          
17982                       break;
17983                       }
17984                case 2265 : { 
17985                         yyval.copy(yyv[yysp-0]);
17986                       break;
17987                       }
17988                case 2266 : { 
17989                         yyval.copy(yyv[yysp-0]);
17990                       break;
17991                       }
17992                case 2267 : { 
17993                         
17994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
17995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17997                                        
17998                       break;
17999                       }
18000                case 2268 : { 
18001                         
18002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
18003                                                ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
18004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18006                                        
18007                       break;
18008                       }
18009                case 2269 : { 
18010                         
18011                                                yyval.yyTParseTreeNode = null;
18012                                        
18013                       break;
18014                       }
18015                case 2270 : { 
18016                         yyval.copy(yyv[yysp-0]);
18017                       break;
18018                       }
18019                case 2271 : { 
18020                         yyval.copy(yyv[yysp-0]);
18021                       break;
18022                       }
18023                case 2272 : { 
18024                         yyval.copy(yyv[yysp-0]);
18025                       break;
18026                       }
18027                case 2273 : { 
18028                         yyval.copy(yyv[yysp-0]);
18029                       break;
18030                       }
18031                case 2274 : { 
18032                         
18033                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18036                                        
18037                       break;
18038                       }
18039                case 2275 : { 
18040                         
18041                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18042                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18043                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
18044                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
18045                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18048                                        
18049                       break;
18050                       }
18051                case 2276 : { 
18052                         
18053                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18054                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
18055                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
18056                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
18057                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18058                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18059                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18062                                        
18063                       break;
18064                       }
18065                case 2277 : { 
18066                         
18067                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18068                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18069                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18072                                        
18073                       break;
18074                       }
18075                case 2278 : { 
18076                         
18077                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18078                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-0].yyTParseTreeNode);
18079                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
18080                                                
18081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18083                                        
18084                       break;
18085                       }
18086                case 2279 : { 
18087                         
18088                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18089                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-3].yyTParseTreeNode);
18090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18092                                        
18093                       break;
18094                       }
18095                case 2280 : { 
18096                         
18097                                        
18098                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18099                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-6].yyTParseTreeNode);
18100                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18101                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
18102                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
18103                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18106                         
18107                                        
18108                       break;
18109                       }
18110                case 2281 : { 
18111                         
18112                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18113                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-8].yyTParseTreeNode);
18114                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
18115                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
18116                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
18117                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18118                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18119                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18120                         
18121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
18122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18123                                        
18124                       break;
18125                       }
18126                case 2282 : { 
18127                         
18128                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18129                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-5].yyTParseTreeNode);
18130                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
18131                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
18132                                                
18133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18135                                        
18136                       break;
18137                       }
18138                case 2283 : { 
18139                         
18140                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18141                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
18142                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
18143                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);                        
18144                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
18145                                                
18146                         
18147                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
18148                                                
18149                         
18150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18152                                  
18153                       break;
18154                       }
18155                case 2284 : { 
18156                         
18157                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18158                         
18159                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-7].yyTParseTreeNode);
18160                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
18161                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);                       
18162                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
18163                         
18164                                                
18165                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18166                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
18167                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
18168                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18169                                                
18170                         
18171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18173                                  
18174                       break;
18175                       }
18176                case 2285 : { 
18177                         
18178                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18179                         
18180                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-4].yyTParseTreeNode);
18181                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
18182                                                tmpnode2.setEndToken(yyv[yysp-3].yyTSourceToken);                       
18183                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
18184                         
18185                                
18186                         
18187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18189                                  
18190                       break;
18191                       }
18192                case 2286 : { 
18193                         
18194                                          yyval.yyTParseTreeNode = null;
18195                                        
18196                       break;
18197                       }
18198                case 2287 : { 
18199                         
18200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeepDenseRankClause.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
18201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18203                         
18204                       break;
18205                       }
18206                case 2288 : { 
18207                         
18208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeepDenseRankClause.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
18209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18211                         
18212                       break;
18213                       }
18214                case 2289 : { 
18215                         
18216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
18217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18219                                
18220                       break;
18221                       }
18222                case 2290 : { 
18223                         
18224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
18225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18227                                
18228                       break;
18229                       }
18230                case 2291 : { 
18231                         
18232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18235                                
18236                       break;
18237                       }
18238                case 2292 : { 
18239                         
18240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18243                                
18244                       break;
18245                       }
18246                case 2293 : { 
18247                         
18248                                        yyval.yyTParseTreeNode = null;
18249                                
18250                       break;
18251                       }
18252                case 2294 : { 
18253                         
18254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
18255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18257                                
18258                       break;
18259                       }
18260                case 2295 : { 
18261                         
18262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18265                                
18266                       break;
18267                       }
18268                case 2296 : { 
18269                         
18270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18273                                
18274                       break;
18275                       }
18276                case 2297 : { 
18277                         
18278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18281                                
18282                       break;
18283                       }
18284                case 2298 : { 
18285                         
18286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18289                                
18290                       break;
18291                       }
18292                case 2299 : { 
18293                         
18294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
18295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18297                                
18298                       break;
18299                       }
18300                case 2300 : { 
18301                         
18302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18305                                
18306                       break;
18307                       }
18308                case 2301 : { 
18309                         
18310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18313                                
18314                       break;
18315                       }
18316                case 2302 : { 
18317                         
18318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18321                                
18322                       break;
18323                       }
18324                case 2303 : { 
18325                         
18326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18329                                
18330                       break;
18331                       }
18332                case 2304 : { 
18333                         
18334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18337                                
18338                       break;
18339                       }
18340                case 2305 : { 
18341                         
18342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18345                                
18346                       break;
18347                       }
18348                case 2306 : { 
18349                         
18350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18353                                
18354                       break;
18355                       }
18356                case 2307 : { 
18357                         
18358                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18359                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
18360                                                if (yyv[yysp-1].yyTParseTreeNode != null){
18361                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
18362                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
18363                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
18364                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
18365                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
18366                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
18367                                                        }
18368                                                }
18369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18371                                          
18372                       break;
18373                       }
18374                case 2308 : { 
18375                         
18376                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18377                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
18378                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
18379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18381                                          
18382                       break;
18383                       }
18384                case 2309 : { 
18385                         
18386                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18387                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
18388                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18389                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18390                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18391                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18392                                          
18393                       break;
18394                       }
18395                case 2310 : { 
18396                         
18397                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18398                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
18399                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
18400                                                ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
18401                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18402                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18403                                          
18404                       break;
18405                       }
18406                case 2311 : { 
18407                         
18408                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18409                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
18410                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
18411                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
18412                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
18413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18415                                          
18416                       break;
18417                       }
18418                case 2312 : { 
18419                         
18420                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18421                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18424                                          
18425                       break;
18426                       }
18427                case 2313 : { 
18428                         
18429                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18430                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18433                                          
18434                       break;
18435                       }
18436                case 2314 : { 
18437                         
18438                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18439                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18442                                          
18443                       break;
18444                       }
18445                case 2315 : { 
18446                         
18447                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18448                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18451                                          
18452                       break;
18453                       }
18454                case 2316 : { 
18455                         
18456                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18457                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
18458                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18459                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18460                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18461                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18462                                          
18463                       break;
18464                       }
18465                case 2317 : { 
18466                         
18467                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18468                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18469                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18470                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18471                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18472                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18473                                          
18474                       break;
18475                       }
18476                case 2318 : { 
18477                         
18478                                                        /* The third argument is any expression, like the first two (Mantis 4950). */
18479                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18480                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18481                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18482                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18483                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)yyv[yysp-1].yyTParseTreeNode);
18484                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18485                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18486                                          
18487                       break;
18488                       }
18489                case 2319 : { 
18490                         
18491                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlcast_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18494                                          
18495                       break;
18496                       }
18497                case 2320 : { 
18498                         
18499                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlserialize_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18500                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypeExpression((TExpression)yyv[yysp-6].yyTParseTreeNode);
18501                                            ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-6].yyTParseTreeNode);
18502                                            if (yyv[yysp-5].yyTParseTreeNode != null){
18503                                              ((TFunctionCall)yyval.yyTParseTreeNode).setAsDatatype((TTypeName)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1));
18504                                            }
18505                                            
18506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18508                                          
18509                       break;
18510                       }
18511                case 2321 : { 
18512                         
18513                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18514                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
18515                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18516                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
18517                                            }
18518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18520                                          
18521                       break;
18522                       }
18523                case 2322 : { 
18524                         
18525                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18526                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
18527                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLAttributesClause((TXMLAttributesClause)yyv[yysp-2].yyTParseTreeNode);
18528                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18529                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
18530                                            }
18531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18533                                          
18534                       break;
18535                       }
18536                case 2323 : { 
18537                         
18538                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlroot_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18539                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18540                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18541                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18542                                          
18543                       break;
18544                       }
18545                case 2324 : { 
18546                         
18547                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlforest_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18548                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLForestValueList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
18549                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18550                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18551                                          
18552                       break;
18553                       }
18554                case 2325 : { 
18555                         
18556                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.collect_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18557                                                if (yyv[yysp-2].yyTSourceToken != null){
18558                                                        if (yyv[yysp-2].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
18559                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18560                                                        }else{
18561                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
18562                                                        }
18563                                                }
18564                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
18565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18567                                        
18568                       break;
18569                       }
18570
18571                }
18572        }
18573        void yyaction_2326_2458 ( int yyruleno ){
18574                switch(yyruleno){
18575                case 2326 : { 
18576                         
18577                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.collect_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18578                                                if (yyv[yysp-3].yyTSourceToken != null){
18579                                                        if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
18580                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18581                                                        }else{
18582                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
18583                                                        }
18584                                                }
18585                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18586                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18589                                        
18590                       break;
18591                       }
18592                case 2327 : { 
18593                         
18594                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18595                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18596                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18599                                        
18600                       break;
18601                       }
18602                case 2328 : { 
18603                         
18604                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18605                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18606                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18609                                        
18610                       break;
18611                       }
18612                case 2329 : { 
18613                         
18614                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18615                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
18616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18618                                        
18619                       break;
18620                       }
18621                case 2330 : { 
18622                         
18623                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18624                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
18625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18627                                        
18628                       break;
18629                       }
18630                case 2331 : { 
18631                         
18632                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlexists_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18633                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18634                                                ((TFunctionCall)yyval.yyTParseTreeNode).setPassingClause ( (TXMLPassingClause)yyv[yysp-1].yyTParseTreeNode);
18635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18637                                        
18638                       break;
18639                       }
18640                case 2332 : { 
18641                         
18642                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_exists_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18643                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
18644                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18645                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18646                                                ((TFunctionCall)yyval.yyTParseTreeNode).setPassingClause((TXMLPassingClause)yyv[yysp-2].yyTParseTreeNode);
18647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18649                                        
18650                       break;
18651                       }
18652                case 2333 : { 
18653                         
18654                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_serialize_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18655                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
18656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18658                                        
18659                       break;
18660                       }
18661                case 2334 : { 
18662                         
18663                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_serialize_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18664                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
18665                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18668                                        
18669                       break;
18670                       }
18671                case 2335 : { 
18672                         
18673                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlparse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18674                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18677                                        
18678                       break;
18679                       }
18680                case 2336 : { 
18681                         
18682                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlpi_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18685                                        
18686                       break;
18687                       }
18688                case 2337 : { 
18689                         
18690                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18691                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18692                                                if (yyv[yysp-3].yyTParseTreeNode != null){
18693                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18694                                                }
18695                         
18696                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)tmpnode);
18697                                                ((TFunctionCall)yyval.yyTParseTreeNode).setListaggOverflow((TListaggOverflow)yyv[yysp-2].yyTParseTreeNode);
18698                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18699                                                if (yyv[yysp-5].yyTParseTreeNode != null && ((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode).getDistinctType() == TBaseType.dtDistinct) {
18700                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType(EAggregateType.distinct);
18701                                                } else if (yyv[yysp-5].yyTParseTreeNode != null && ((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode).getDistinctType() == TBaseType.dtAll) {
18702                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType(EAggregateType.all);
18703                                                }
18704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18707                                        
18708                       break;
18709                       }
18710                case 2338 : { 
18711                         
18712                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_query_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18715                                        
18716                       break;
18717                       }
18718                case 2339 : { 
18719                         
18720                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18721                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
18722                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18723                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18726                                        
18727                       break;
18728                       }
18729                case 2340 : { 
18730                         
18731                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18732                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18733                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18734                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18737                                        
18738                       break;
18739                       }
18740                case 2341 : { 
18741                         
18742                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18743                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode);
18744                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
18745                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18746                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
18747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18749                                        
18750                       break;
18751                       }
18752                case 2342 : { 
18753                         
18754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyArrayList);
18755                                                
18756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18758                                        
18759                       break;
18760                       }
18761                case 2343 : { 
18762                         
18763                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
18764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18766                                        
18767                       break;
18768                       }
18769                case 2344 : { 
18770                         
18771                                            tmpnode = nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken);
18772                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18773                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18776                                        
18777                       break;
18778                       }
18779                case 2345 : { 
18780                         
18781                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18784                                        
18785                       break;
18786                       }
18787                case 2346 : { 
18788                         
18789                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18790                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
18791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18793                                        
18794                       break;
18795                       }
18796                case 2347 : { 
18797                         
18798                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
18799                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18800                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18803                                        
18804                       break;
18805                       }
18806                case 2348 : { 
18807                         
18808                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken);
18809                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18810                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18811                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
18812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18814                                        
18815                       break;
18816                       }
18817                case 2349 : { 
18818                         
18819                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18820                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
18821                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
18822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18824                                        
18825                       break;
18826                       }
18827                case 2350 : { 
18828                         
18829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
18830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18832                                
18833                       break;
18834                       }
18835                case 2351 : { 
18836                         
18837                                        yyval.yyTParseTreeNode = null;
18838                                
18839                       break;
18840                       }
18841                case 2352 : { 
18842                         yyval.copy(yyv[yysp-0]);
18843                       break;
18844                       }
18845                case 2353 : { 
18846                         yyval.copy(yyv[yysp-0]);
18847                       break;
18848                       }
18849                case 2354 : { 
18850                         yyval.copy(yyv[yysp-0]);
18851                       break;
18852                       }
18853                case 2355 : { 
18854                         yyval.copy(yyv[yysp-0]);
18855                       break;
18856                       }
18857                case 2356 : { 
18858                         yyval.copy(yyv[yysp-0]);
18859                       break;
18860                       }
18861                case 2357 : { 
18862                         yyval.copy(yyv[yysp-0]);
18863                       break;
18864                       }
18865                case 2358 : { 
18866                         yyval.copy(yyv[yysp-0]);
18867                       break;
18868                       }
18869                case 2359 : { 
18870                         yyval.copy(yyv[yysp-0]);
18871                       break;
18872                       }
18873                case 2360 : { 
18874                         yyval.copy(yyv[yysp-0]);
18875                       break;
18876                       }
18877                case 2361 : { 
18878                         
18879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18884                                        
18885                       break;
18886                       }
18887                case 2362 : { 
18888                         
18889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18894                                        
18895                       break;
18896                       }
18897                case 2363 : { 
18898                         
18899                                        yyval.yyArrayList = new ArrayList<TJsonObjectKeyValue>();
18900                                        ((ArrayList<TJsonObjectKeyValue>)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18901                                
18902                                
18903                       break;
18904                       }
18905                case 2364 : { 
18906                         
18907                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
18908                                        ((ArrayList<TJsonObjectKeyValue>)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18909                                
18910                       break;
18911                       }
18912                case 2365 : { 
18913                         yyval.copy(yyv[yysp-0]);
18914                       break;
18915                       }
18916                case 2366 : { 
18917                         
18918                                        yyval.yyTSourceToken = null;
18919                                
18920                       break;
18921                       }
18922                case 2367 : { 
18923                         
18924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18927                                
18928                       break;
18929                       }
18930                case 2368 : { 
18931                         
18932                                        yyval.yyTParseTreeNode = null;
18933                                
18934                       break;
18935                       }
18936                case 2369 : { 
18937                         
18938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18939                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
18940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18942                                
18943                       break;
18944                       }
18945                case 2370 : { 
18946                         
18947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18948                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;
18949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18951                                
18952                       break;
18953                       }
18954                case 2371 : { 
18955                         
18956                                        yyval.yyTParseTreeNode = null;
18957                                
18958                       break;
18959                       }
18960                case 2372 : { 
18961                         
18962                                        yyval.yyTParseTreeNode = null;
18963                                
18964                       break;
18965                       }
18966                case 2373 : { 
18967                         
18968                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18969                                
18970                       break;
18971                       }
18972                case 2374 : { 
18973                         
18974                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18975                                
18976                       break;
18977                       }
18978                case 2375 : { 
18979                         
18980                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18981                                
18982                       break;
18983                       }
18984                case 2376 : { 
18985                         
18986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18989                                
18990                       break;
18991                       }
18992                case 2377 : { 
18993                         
18994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18997                                
18998                       break;
18999                       }
19000                case 2378 : { 
19001                         
19002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19005                                
19006                       break;
19007                       }
19008                case 2379 : { 
19009                         
19010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19013                                
19014                       break;
19015                       }
19016                case 2380 : { 
19017                         
19018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19021                                
19022                       break;
19023                       }
19024                case 2381 : { 
19025                         
19026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19029                                
19030                       break;
19031                       }
19032                case 2382 : { 
19033                         
19034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19037                                
19038                       break;
19039                       }
19040                case 2383 : { 
19041                         
19042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19045                                
19046                       break;
19047                       }
19048                case 2384 : { 
19049                         
19050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19053                                
19054                       break;
19055                       }
19056                case 2385 : { 
19057                         
19058                                                read_to_next_parentheses(false);
19059                                        
19060                       break;
19061                       }
19062                case 2386 : { 
19063                         yyval.copy(yyv[yysp-0]);
19064                       break;
19065                       }
19066                case 2387 : { 
19067                         
19068                                        yyval.yyTParseTreeNode = null;
19069                                
19070                       break;
19071                       }
19072                case 2388 : { 
19073                         
19074                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
19075                                
19076                       break;
19077                       }
19078                case 2389 : { 
19079                         
19080                                        yyval.yyTParseTreeNode = null;
19081                                
19082                       break;
19083                       }
19084                case 2390 : { 
19085                         
19086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListaggOverflow.getId());
19087                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setOn_overflow_type(TListaggOverflow.ON_OVERFLOW_ERROR);
19088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19090                                
19091                       break;
19092                       }
19093                case 2391 : { 
19094                         
19095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListaggOverflow.getId());
19096                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setOn_overflow_type(TListaggOverflow.ON_OVERFLOW_TRUNCATE);
19097                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setTruncation_indicator((TExpression)yyv[yysp-1].yyTParseTreeNode);
19098                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setWithCount((TDummy)yyv[yysp-0].yyTParseTreeNode);
19099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19103                                
19104                       break;
19105                       }
19106                case 2392 : { 
19107                         
19108                                        yyval.yyTParseTreeNode = null;
19109                                
19110                       break;
19111                       }
19112                case 2393 : { 
19113                         
19114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
19115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19117                                
19118                       break;
19119                       }
19120                case 2394 : { 
19121                         
19122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
19123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19125                                
19126                       break;
19127                       }
19128                case 2395 : { 
19129                         
19130                                        yyval.yyTParseTreeNode = null;
19131                                
19132                       break;
19133                       }
19134                case 2396 : { 
19135                         read_to_next_parentheses(false);
19136                       break;
19137                       }
19138                case 2397 : { 
19139                         yyval.copy(yyv[yysp-0]);
19140                       break;
19141                       }
19142                case 2398 : { 
19143                         
19144                                        yyval.yyTSourceToken = null;
19145                                
19146                       break;
19147                       }
19148                case 2399 : { 
19149                         yyval.copy(yyv[yysp-0]);
19150                       break;
19151                       }
19152                case 2400 : { 
19153                         
19154                                        yyval.yyTParseTreeNode = null;
19155                                
19156                       break;
19157                       }
19158                case 2401 : { 
19159                         
19160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
19161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
19163                                
19164                       break;
19165                       }
19166                case 2402 : { 
19167                         
19168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
19169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
19171                                
19172                       break;
19173                       }
19174                case 2403 : { 
19175                         
19176                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19177                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19178                                        
19179                       break;
19180                       }
19181                case 2404 : { 
19182                         
19183                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19184                                        
19185                       break;
19186                       }
19187                case 2405 : { 
19188                         
19189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19192                                        
19193                       break;
19194                       }
19195                case 2406 : { 
19196                         
19197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
19198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19200                                        
19201                       break;
19202                       }
19203                case 2407 : { 
19204                         
19205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19206                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19209                                
19210                       break;
19211                       }
19212                case 2408 : { 
19213                         
19214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19215                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19218                                
19219                       break;
19220                       }
19221                case 2409 : { 
19222                         yyval.copy(yyv[yysp-0]);
19223                       break;
19224                       }
19225                case 2410 : { 
19226                         yyval.copy(yyv[yysp-0]);
19227                       break;
19228                       }
19229                case 2411 : { 
19230                         
19231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19232                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
19233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19235                                
19236                       break;
19237                       }
19238                case 2412 : { 
19239                         
19240                                        yyval.yyTParseTreeNode = null;
19241                                
19242                       break;
19243                       }
19244                case 2413 : { 
19245                         
19246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19249                                
19250                       break;
19251                       }
19252                case 2414 : { 
19253                         
19254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19257                                
19258                       break;
19259                       }
19260                case 2415 : { 
19261                         
19262                                        yyval.yyTParseTreeNode = null;
19263                                
19264                       break;
19265                       }
19266                case 2416 : { 
19267                         
19268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19271                                
19272                       break;
19273                       }
19274                case 2417 : { 
19275                         
19276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19279                                
19280                       break;
19281                       }
19282                case 2418 : { 
19283                         
19284                                        yyval.yyTParseTreeNode = null;
19285                                
19286                       break;
19287                       }
19288                case 2419 : { 
19289                         
19290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19293                                
19294                       break;
19295                       }
19296                case 2420 : { 
19297                         
19298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19301                                
19302                       break;
19303                       }
19304                case 2421 : { 
19305                         
19306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19309                                
19310                       break;
19311                       }
19312                case 2422 : { 
19313                         
19314                                        yyval.yyTParseTreeNode = null;
19315                                
19316                       break;
19317                       }
19318                case 2423 : { 
19319                         
19320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19323                                
19324                       break;
19325                       }
19326                case 2424 : { 
19327                         
19328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19331                                
19332                       break;
19333                       }
19334                case 2425 : { 
19335                         
19336                                        yyval.yyTParseTreeNode = null;
19337                                
19338                       break;
19339                       }
19340                case 2426 : { 
19341                         
19342                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
19343                                
19344                       break;
19345                       }
19346                case 2427 : { 
19347                         
19348                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
19349                                        yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
19350                                
19351                       break;
19352                       }
19353                case 2428 : { 
19354                         
19355                                        yyval.yyTParseTreeNode = null;
19356                                
19357                       break;
19358                       }
19359                case 2429 : { 
19360                         yyval.copy(yyv[yysp-0]);
19361                       break;
19362                       }
19363                case 2430 : { 
19364                         
19365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLAttributes.getId(),yyv[yysp-1].yyTParseTreeNodeList);
19366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19368                                
19369                       break;
19370                       }
19371                case 2431 : { 
19372                         yyval.copy(yyv[yysp-0]);
19373                       break;
19374                       }
19375                case 2432 : { 
19376                         yyval.copy(yyv[yysp-0]);
19377                       break;
19378                       }
19379                case 2433 : { 
19380                         
19381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19384                                
19385                       break;
19386                       }
19387                case 2434 : { 
19388                         
19389                                        yyval.yyTParseTreeNode = null;
19390                                
19391                       break;
19392                       }
19393                case 2435 : { 
19394                         
19395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
19396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19398                                
19399                       break;
19400                       }
19401                case 2436 : { 
19402                         
19403                                        yyval.yyTParseTreeNode = null;
19404                                
19405                       break;
19406                       }
19407                case 2437 : { 
19408                         
19409                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19410                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19411                                        
19412                       break;
19413                       }
19414                case 2438 : { 
19415                         
19416                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19417                                        
19418                       break;
19419                       }
19420                case 2439 : { 
19421                         
19422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19423                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19426                                
19427                       break;
19428                       }
19429                case 2440 : { 
19430                         
19431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19432                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19435                                
19436                       break;
19437                       }
19438                case 2441 : { 
19439                         
19440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19443                                
19444                       break;
19445                       }
19446                case 2442 : { 
19447                         
19448                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19451                                        
19452                       break;
19453                       }
19454                case 2443 : { 
19455                         
19456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
19457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19459                                        
19460                       break;
19461                       }
19462                case 2444 : { 
19463                         yyval.copy(yyv[yysp-0]);
19464                       break;
19465                       }
19466                case 2445 : { 
19467                         
19468                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19471                                        
19472                       break;
19473                       }
19474                case 2446 : { 
19475                         
19476                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19479                                        
19480                       break;
19481                       }
19482                case 2447 : { 
19483                         
19484                                          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);
19485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19487                                        
19488                       break;
19489                       }
19490                case 2448 : { 
19491                         
19492                                          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);
19493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19495                                        
19496                       break;
19497                       }
19498                case 2449 : { 
19499                         
19500                                          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);
19501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19503                                        
19504                       break;
19505                       }
19506                case 2450 : { 
19507                         
19508                                          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);
19509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19511                                        
19512                       break;
19513                       }
19514                case 2451 : { 
19515                         
19516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19519                                        
19520                       break;
19521                       }
19522                case 2452 : { 
19523                         
19524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19527                                        
19528                       break;
19529                       }
19530                case 2453 : { 
19531                         
19532                                                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);
19533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19535                                        
19536                       break;
19537                       }
19538                case 2454 : { 
19539                         
19540                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19541                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19544                                        
19545                       break;
19546                       }
19547                case 2455 : { 
19548                         
19549                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19550                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19553                                        
19554                       break;
19555                       }
19556                case 2456 : { 
19557                         
19558                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19559                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19562                                        
19563                       break;
19564                       }
19565                case 2457 : { 
19566                         
19567                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19570                                          
19571                       break;
19572                       }
19573                case 2458 : { 
19574                         
19575                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19578                                          
19579                       break;
19580                       }
19581
19582                }
19583        }
19584        void yyaction_2459_2630 ( int yyruleno ){
19585                switch(yyruleno){
19586                case 2459 : { 
19587                         
19588                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
19589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19592                                        
19593                       break;
19594                       }
19595                case 2460 : { 
19596                         
19597                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,null);
19598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19600                                        
19601                       break;
19602                       }
19603                case 2461 : { 
19604                         
19605                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19608                                        
19609                       break;
19610                       }
19611                case 2462 : { 
19612                         
19613                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19616                                        
19617                       break;
19618                       }
19619                case 2463 : { 
19620                         
19621                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19624                                        
19625                       break;
19626                       }
19627                case 2464 : { 
19628                         
19629                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19632                                        
19633                       break;
19634                       }
19635                case 2465 : { 
19636                         
19637                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19640                                        
19641                       break;
19642                       }
19643                case 2466 : { 
19644                         
19645                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19648                                        
19649                       break;
19650                       }
19651                case 2467 : { 
19652                         
19653                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19654                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19655                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19658                                        
19659                       break;
19660                       }
19661                case 2468 : { 
19662                         
19663                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19666                                        
19667                       break;
19668                       }
19669                case 2469 : { 
19670                         
19671                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19674                                        
19675                       break;
19676                       }
19677                case 2470 : { 
19678                         
19679                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19682                                        
19683                       break;
19684                       }
19685                case 2471 : { 
19686                         
19687                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19690                                        
19691                       break;
19692                       }
19693                case 2472 : { 
19694                         
19695                                          yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19698                                        
19699                       break;
19700                       }
19701                case 2473 : { 
19702                         
19703                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19706                                        
19707                       break;
19708                       }
19709                case 2474 : { 
19710                         
19711                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19714                                        
19715                       break;
19716                       }
19717                case 2475 : { 
19718                         
19719                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19720                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19721                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19724                                        
19725                       break;
19726                       }
19727                case 2476 : { 
19728                         
19729                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19730                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
19731                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19734                                        
19735                       break;
19736                       }
19737                case 2477 : { 
19738                         
19739                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
19740                                                ((TObjectName)yyval.yyTParseTreeNode).setColumnAttributes((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
19741                                                ((TObjectName)yyval.yyTParseTreeNode).attributesToPropertyToken((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
19742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19744                                        
19745                       break;
19746                       }
19747                case 2478 : { 
19748                         yyval.copy(yyv[yysp-0]);
19749                       break;
19750                       }
19751                case 2479 : { 
19752                         
19753                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19754                                        
19755                       break;
19756                       }
19757                case 2480 : { 
19758                         
19759                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19760                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19761                                        
19762                       break;
19763                       }
19764                case 2481 : { 
19765                         
19766                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19767                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19768                                
19769                       break;
19770                       }
19771                case 2482 : { 
19772                         
19773                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19774                                
19775                       break;
19776                       }
19777                case 2483 : { 
19778                         
19779                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19780                                
19781                       break;
19782                       }
19783                case 2484 : { 
19784                         
19785                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19786                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19787                                
19788                       break;
19789                       }
19790                case 2485 : { 
19791                         
19792                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
19793                                
19794                       break;
19795                       }
19796                case 2486 : { 
19797                         
19798                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
19799                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19800                                
19801                       break;
19802                       }
19803                case 2487 : { 
19804                         
19805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
19806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19808                                
19809                       break;
19810                       }
19811                case 2488 : { 
19812                         yyval.copy(yyv[yysp-0]);
19813                       break;
19814                       }
19815                case 2489 : { 
19816                         yyval.copy(yyv[yysp-0]);
19817                       break;
19818                       }
19819                case 2490 : { 
19820                         yyval.copy(yyv[yysp-0]);
19821                       break;
19822                       }
19823                case 2491 : { 
19824                         
19825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken);
19826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19828                                        
19829                       break;
19830                       }
19831                case 2492 : { 
19832                         
19833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken);
19834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19836                         
19837                                        
19838                       break;
19839                       }
19840                case 2493 : { 
19841                         
19842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itYear);
19843                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19844                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19845                                                }
19846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19849                                        
19850                                        
19851                       break;
19852                       }
19853                case 2494 : { 
19854                         
19855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itYearToYear);
19856                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19857                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19858                                                }
19859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19861                                                
19862                                        
19863                       break;
19864                       }
19865                case 2495 : { 
19866                         
19867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itYearToMonth);
19868                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19869                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19870                                                }
19871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19873                                                
19874                                        
19875                       break;
19876                       }
19877                case 2496 : { 
19878                         
19879                                                
19880                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itMonth);
19881                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19882                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19883                                                }
19884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19887                         
19888                                        
19889                       break;
19890                       }
19891                case 2497 : { 
19892                         
19893                                                
19894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itMonthToMonth);
19895                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19896                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19897                                                }
19898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19900                         
19901                                        
19902                       break;
19903                       }
19904                case 2498 : { 
19905                         
19906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itDay);
19907                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19908                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19909                                                }
19910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19913                                        
19914                       break;
19915                       }
19916                case 2499 : { 
19917                         
19918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToDay);
19919                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19920                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19921                                                }
19922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19924                                        
19925                       break;
19926                       }
19927                case 2500 : { 
19928                         
19929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToHour);
19930                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19931                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19932                                                }
19933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19935                                        
19936                       break;
19937                       }
19938                case 2501 : { 
19939                         
19940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToMinute);
19941                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19942                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19943                                                }
19944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19946                                        
19947                       break;
19948                       }
19949                case 2502 : { 
19950                         
19951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itDayToSecond);
19952                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19953                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19954                                                }
19955                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19956                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19957                                                }
19958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19961                                        
19962                       break;
19963                       }
19964                case 2503 : { 
19965                         
19966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itHour);
19967                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19968                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19969                                                }
19970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19973                                        
19974                       break;
19975                       }
19976                case 2504 : { 
19977                         
19978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itHourToHour);
19979                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19980                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19981                                                }
19982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19984                                        
19985                       break;
19986                       }
19987                case 2505 : { 
19988                         
19989                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itHourToMinute);
19990                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19991                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19992                                                }
19993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19995                                        
19996                       break;
19997                       }
19998                case 2506 : { 
19999                         
20000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itHourToSecond);
20001                                                if (yyv[yysp-3].yyTParseTreeNode != null){
20002                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
20003                                                }
20004                                                if (yyv[yysp-0].yyTParseTreeNode != null){
20005                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
20006                                                }
20007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20010                                        
20011                       break;
20012                       }
20013                case 2507 : { 
20014                         
20015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itMinute);
20016                                                if (yyv[yysp-0].yyTParseTreeNode != null){
20017                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
20018                                                }
20019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20022                                        
20023                       break;
20024                       }
20025                case 2508 : { 
20026                         
20027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itMinuteToMinute);
20028                                                if (yyv[yysp-2].yyTParseTreeNode != null){
20029                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
20030                                                }
20031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20033                                                
20034                                        
20035                       break;
20036                       }
20037                case 2509 : { 
20038                         
20039                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itMinuteToSecond);
20040                                                if (yyv[yysp-3].yyTParseTreeNode != null){
20041                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
20042                                                }
20043                                                if (yyv[yysp-0].yyTParseTreeNode != null){
20044                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
20045                                                }                       
20046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20049                                        
20050                       break;
20051                       }
20052                case 2510 : { 
20053                         
20054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itSecond);
20055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20057                                        
20058                       break;
20059                       }
20060                case 2511 : { 
20061                         
20062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itSecond);
20063                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
20064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20066                                        
20067                       break;
20068                       }
20069                case 2512 : { 
20070                         
20071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTSourceToken,EIntervalType.itSecond);
20072                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken);
20073                                                ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
20074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
20075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20076                                        
20077                       break;
20078                       }
20079                case 2513 : { 
20080                         yyval.copy(yyv[yysp-0]);
20081                       break;
20082                       }
20083                case 2514 : { 
20084                         yyval.copy(yyv[yysp-0]);
20085                       break;
20086                       }
20087                case 2515 : { 
20088                         
20089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
20090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20092                                
20093                       break;
20094                       }
20095                case 2516 : { 
20096                         
20097                                        yyval.yyTParseTreeNode = null;
20098                                
20099                       break;
20100                       }
20101                case 2517 : { 
20102                         
20103                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20104                                
20105                       break;
20106                       }
20107                case 2518 : { 
20108                         
20109                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20110                                
20111                       break;
20112                       }
20113                case 2519 : { 
20114                         
20115                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20116                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
20117                                
20118                       break;
20119                       }
20120                case 2520 : { 
20121                         
20122                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
20123                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.method);
20124                                
20125                       break;
20126                       }
20127                case 2521 : { 
20128                         yyval.copy(yyv[yysp-0]);
20129                       break;
20130                       }
20131                case 2522 : { 
20132                         yyval.copy(yyv[yysp-0]);
20133                       break;
20134                       }
20135                case 2523 : { 
20136                         yyval.copy(yyv[yysp-0]);
20137                       break;
20138                       }
20139                case 2524 : { 
20140                         yyval.copy(yyv[yysp-0]);
20141                       break;
20142                       }
20143                case 2525 : { 
20144                         yyval.copy(yyv[yysp-0]);
20145                       break;
20146                       }
20147                case 2526 : { 
20148                         
20149                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.partition, yyv[yysp-0].yyTSourceToken);
20150                                        
20151                                
20152                       break;
20153                       }
20154                case 2527 : { 
20155                         yyval.copy(yyv[yysp-0]);
20156                       break;
20157                       }
20158                case 2528 : { 
20159                         yyval.copy(yyv[yysp-0]);
20160                       break;
20161                       }
20162                case 2529 : { 
20163                         yyval.copy(yyv[yysp-0]);
20164                       break;
20165                       }
20166                case 2530 : { 
20167                         yyval.copy(yyv[yysp-0]);
20168                       break;
20169                       }
20170                case 2531 : { 
20171                         yyval.copy(yyv[yysp-0]);
20172                       break;
20173                       }
20174                case 2532 : { 
20175                         yyval.copy(yyv[yysp-0]);
20176                       break;
20177                       }
20178                case 2533 : { 
20179                         yyval.copy(yyv[yysp-0]);
20180                       break;
20181                       }
20182                case 2534 : { 
20183                         
20184                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-0].yyTSourceToken,null);
20185                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20186                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20187                         
20188                       break;
20189                       }
20190                case 2535 : { 
20191                         
20192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken);
20193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20195                                
20196                       break;
20197                       }
20198                case 2536 : { 
20199                         
20200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
20201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20203                                
20204                       break;
20205                       }
20206                case 2537 : { 
20207                         
20208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken);
20209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20211                                
20212                       break;
20213                       }
20214                case 2538 : { 
20215                         yyval.copy(yyv[yysp-0]);
20216                       break;
20217                       }
20218                case 2539 : { 
20219                         yyval.copy(yyv[yysp-0]);
20220                       break;
20221                       }
20222                case 2540 : { 
20223                         
20224                                        yyval.yyTSourceToken = null;
20225                                
20226                       break;
20227                       }
20228                case 2541 : { 
20229                         yyval.copy(yyv[yysp-0]);
20230                       break;
20231                       }
20232                case 2542 : { 
20233                         yyval.copy(yyv[yysp-0]);
20234                       break;
20235                       }
20236                case 2543 : { 
20237                         yyval.copy(yyv[yysp-0]);
20238                       break;
20239                       }
20240                case 2544 : { 
20241                         yyval.copy(yyv[yysp-0]);
20242                       break;
20243                       }
20244                case 2545 : { 
20245                         yyval.copy(yyv[yysp-0]);
20246                       break;
20247                       }
20248                case 2546 : { 
20249                         yyval.copy(yyv[yysp-0]);
20250                       break;
20251                       }
20252                case 2547 : { 
20253                         yyval.copy(yyv[yysp-0]);
20254                       break;
20255                       }
20256                case 2548 : { 
20257                         yyval.copy(yyv[yysp-0]);
20258                       break;
20259                       }
20260                case 2549 : { 
20261                         yyval.copy(yyv[yysp-0]);
20262                       break;
20263                       }
20264                case 2550 : { 
20265                         yyval.copy(yyv[yysp-0]);
20266                       break;
20267                       }
20268                case 2551 : { 
20269                         yyval.copy(yyv[yysp-0]);
20270                       break;
20271                       }
20272                case 2552 : { 
20273                         yyval.copy(yyv[yysp-0]);
20274                       break;
20275                       }
20276                case 2553 : { 
20277                         yyval.copy(yyv[yysp-0]);
20278                       break;
20279                       }
20280                case 2554 : { 
20281                         yyval.copy(yyv[yysp-0]);
20282                       break;
20283                       }
20284                case 2555 : { 
20285                         yyval.copy(yyv[yysp-0]);
20286                       break;
20287                       }
20288                case 2556 : { 
20289                         yyval.copy(yyv[yysp-0]);
20290                       break;
20291                       }
20292                case 2557 : { 
20293                         yyval.copy(yyv[yysp-0]);
20294                       break;
20295                       }
20296                case 2558 : { 
20297                         yyval.copy(yyv[yysp-0]);
20298                       break;
20299                       }
20300                case 2559 : { 
20301                         yyval.copy(yyv[yysp-0]);
20302                       break;
20303                       }
20304                case 2560 : { 
20305                         yyval.copy(yyv[yysp-0]);
20306                       break;
20307                       }
20308                case 2561 : { 
20309                         yyval.copy(yyv[yysp-0]);
20310                       break;
20311                       }
20312                case 2562 : { 
20313                         yyval.copy(yyv[yysp-0]);
20314                       break;
20315                       }
20316                case 2563 : { 
20317                         yyval.copy(yyv[yysp-0]);
20318                       break;
20319                       }
20320                case 2564 : { 
20321                         yyval.copy(yyv[yysp-0]);
20322                       break;
20323                       }
20324                case 2565 : { 
20325                         yyval.copy(yyv[yysp-0]);
20326                       break;
20327                       }
20328                case 2566 : { 
20329                         yyval.copy(yyv[yysp-0]);
20330                       break;
20331                       }
20332                case 2567 : { 
20333                         yyval.copy(yyv[yysp-0]);
20334                       break;
20335                       }
20336                case 2568 : { 
20337                         yyval.copy(yyv[yysp-0]);
20338                       break;
20339                       }
20340                case 2569 : { 
20341                         yyval.copy(yyv[yysp-0]);
20342                       break;
20343                       }
20344                case 2570 : { 
20345                         yyval.copy(yyv[yysp-0]);
20346                       break;
20347                       }
20348                case 2571 : { 
20349                         yyval.copy(yyv[yysp-0]);
20350                       break;
20351                       }
20352                case 2572 : { 
20353                         yyval.copy(yyv[yysp-0]);
20354                       break;
20355                       }
20356                case 2573 : { 
20357                         yyval.copy(yyv[yysp-0]);
20358                       break;
20359                       }
20360                case 2574 : { 
20361                         yyval.copy(yyv[yysp-0]);
20362                       break;
20363                       }
20364                case 2575 : { 
20365                         yyval.copy(yyv[yysp-0]);
20366                       break;
20367                       }
20368                case 2576 : { 
20369                         yyval.copy(yyv[yysp-0]);
20370                       break;
20371                       }
20372                case 2577 : { 
20373                         yyval.copy(yyv[yysp-0]);
20374                       break;
20375                       }
20376                case 2578 : { 
20377                         yyval.copy(yyv[yysp-0]);
20378                       break;
20379                       }
20380                case 2579 : { 
20381                         yyval.copy(yyv[yysp-0]);
20382                       break;
20383                       }
20384                case 2580 : { 
20385                         yyval.copy(yyv[yysp-0]);
20386                       break;
20387                       }
20388                case 2581 : { 
20389                         yyval.copy(yyv[yysp-0]);
20390                       break;
20391                       }
20392                case 2582 : { 
20393                         yyval.copy(yyv[yysp-0]);
20394                       break;
20395                       }
20396                case 2583 : { 
20397                         yyval.copy(yyv[yysp-0]);
20398                       break;
20399                       }
20400                case 2584 : { 
20401                         yyval.copy(yyv[yysp-0]);
20402                       break;
20403                       }
20404                case 2585 : { 
20405                         yyval.copy(yyv[yysp-0]);
20406                       break;
20407                       }
20408                case 2586 : { 
20409                         yyval.copy(yyv[yysp-0]);
20410                       break;
20411                       }
20412                case 2587 : { 
20413                         yyval.copy(yyv[yysp-0]);
20414                       break;
20415                       }
20416                case 2588 : { 
20417                         yyval.copy(yyv[yysp-0]);
20418                       break;
20419                       }
20420                case 2589 : { 
20421                         yyval.copy(yyv[yysp-0]);
20422                       break;
20423                       }
20424                case 2590 : { 
20425                         yyval.copy(yyv[yysp-0]);
20426                       break;
20427                       }
20428                case 2591 : { 
20429                         yyval.copy(yyv[yysp-0]);
20430                       break;
20431                       }
20432                case 2592 : { 
20433                         yyval.copy(yyv[yysp-0]);
20434                       break;
20435                       }
20436                case 2593 : { 
20437                         yyval.copy(yyv[yysp-0]);
20438                       break;
20439                       }
20440                case 2594 : { 
20441                         yyval.copy(yyv[yysp-0]);
20442                       break;
20443                       }
20444                case 2595 : { 
20445                         yyval.copy(yyv[yysp-0]);
20446                       break;
20447                       }
20448                case 2596 : { 
20449                         yyval.copy(yyv[yysp-0]);
20450                       break;
20451                       }
20452                case 2597 : { 
20453                         yyval.copy(yyv[yysp-0]);
20454                       break;
20455                       }
20456                case 2598 : { 
20457                         yyval.copy(yyv[yysp-0]);
20458                       break;
20459                       }
20460                case 2599 : { 
20461                         yyval.copy(yyv[yysp-0]);
20462                       break;
20463                       }
20464                case 2600 : { 
20465                         yyval.copy(yyv[yysp-0]);
20466                       break;
20467                       }
20468                case 2601 : { 
20469                         yyval.copy(yyv[yysp-0]);
20470                       break;
20471                       }
20472                case 2602 : { 
20473                         yyval.copy(yyv[yysp-0]);
20474                       break;
20475                       }
20476                case 2603 : { 
20477                         yyval.copy(yyv[yysp-0]);
20478                       break;
20479                       }
20480                case 2604 : { 
20481                         yyval.copy(yyv[yysp-0]);
20482                       break;
20483                       }
20484                case 2605 : { 
20485                         yyval.copy(yyv[yysp-0]);
20486                       break;
20487                       }
20488                case 2606 : { 
20489                         yyval.copy(yyv[yysp-0]);
20490                       break;
20491                       }
20492                case 2607 : { 
20493                         yyval.copy(yyv[yysp-0]);
20494                       break;
20495                       }
20496                case 2608 : { 
20497                         yyval.copy(yyv[yysp-0]);
20498                       break;
20499                       }
20500                case 2609 : { 
20501                         yyval.copy(yyv[yysp-0]);
20502                       break;
20503                       }
20504                case 2610 : { 
20505                         yyval.copy(yyv[yysp-0]);
20506                       break;
20507                       }
20508                case 2611 : { 
20509                         yyval.copy(yyv[yysp-0]);
20510                       break;
20511                       }
20512                case 2612 : { 
20513                         yyval.copy(yyv[yysp-0]);
20514                       break;
20515                       }
20516                case 2613 : { 
20517                         yyval.copy(yyv[yysp-0]);
20518                       break;
20519                       }
20520                case 2614 : { 
20521                         yyval.copy(yyv[yysp-0]);
20522                       break;
20523                       }
20524                case 2615 : { 
20525                         yyval.copy(yyv[yysp-0]);
20526                       break;
20527                       }
20528                case 2616 : { 
20529                         yyval.copy(yyv[yysp-0]);
20530                       break;
20531                       }
20532                case 2617 : { 
20533                         yyval.copy(yyv[yysp-0]);
20534                       break;
20535                       }
20536                case 2618 : { 
20537                         yyval.copy(yyv[yysp-0]);
20538                       break;
20539                       }
20540                case 2619 : { 
20541                         yyval.copy(yyv[yysp-0]);
20542                       break;
20543                       }
20544                case 2620 : { 
20545                         yyval.copy(yyv[yysp-0]);
20546                       break;
20547                       }
20548                case 2621 : { 
20549                         yyval.copy(yyv[yysp-0]);
20550                       break;
20551                       }
20552                case 2622 : { 
20553                         yyval.copy(yyv[yysp-0]);
20554                       break;
20555                       }
20556                case 2623 : { 
20557                         yyval.copy(yyv[yysp-0]);
20558                       break;
20559                       }
20560                case 2624 : { 
20561                         yyval.copy(yyv[yysp-0]);
20562                       break;
20563                       }
20564                case 2625 : { 
20565                         yyval.copy(yyv[yysp-0]);
20566                       break;
20567                       }
20568                case 2626 : { 
20569                         yyval.copy(yyv[yysp-0]);
20570                       break;
20571                       }
20572                case 2627 : { 
20573                         yyval.copy(yyv[yysp-0]);
20574                       break;
20575                       }
20576                case 2628 : { 
20577                         yyval.copy(yyv[yysp-0]);
20578                       break;
20579                       }
20580                case 2629 : { 
20581                         yyval.copy(yyv[yysp-0]);
20582                       break;
20583                       }
20584                case 2630 : { 
20585                         yyval.copy(yyv[yysp-0]);
20586                       break;
20587                       }
20588
20589                }
20590        }
20591        void yyaction_2631_2880 ( int yyruleno ){
20592                switch(yyruleno){
20593                case 2631 : { 
20594                         yyval.copy(yyv[yysp-0]);
20595                       break;
20596                       }
20597                case 2632 : { 
20598                         yyval.copy(yyv[yysp-0]);
20599                       break;
20600                       }
20601                case 2633 : { 
20602                         yyval.copy(yyv[yysp-0]);
20603                       break;
20604                       }
20605                case 2634 : { 
20606                         yyval.copy(yyv[yysp-0]);
20607                       break;
20608                       }
20609                case 2635 : { 
20610                         yyval.copy(yyv[yysp-0]);
20611                       break;
20612                       }
20613                case 2636 : { 
20614                         yyval.copy(yyv[yysp-0]);
20615                       break;
20616                       }
20617                case 2637 : { 
20618                         yyval.copy(yyv[yysp-0]);
20619                       break;
20620                       }
20621                case 2638 : { 
20622                         yyval.copy(yyv[yysp-0]);
20623                       break;
20624                       }
20625                case 2639 : { 
20626                         yyval.copy(yyv[yysp-0]);
20627                       break;
20628                       }
20629                case 2640 : { 
20630                         yyval.copy(yyv[yysp-0]);
20631                       break;
20632                       }
20633                case 2641 : { 
20634                         yyval.copy(yyv[yysp-0]);
20635                       break;
20636                       }
20637                case 2642 : { 
20638                         yyval.copy(yyv[yysp-0]);
20639                       break;
20640                       }
20641                case 2643 : { 
20642                         yyval.copy(yyv[yysp-0]);
20643                       break;
20644                       }
20645                case 2644 : { 
20646                         yyval.copy(yyv[yysp-0]);
20647                       break;
20648                       }
20649                case 2645 : { 
20650                         yyval.copy(yyv[yysp-0]);
20651                       break;
20652                       }
20653                case 2646 : { 
20654                         yyval.copy(yyv[yysp-0]);
20655                       break;
20656                       }
20657                case 2647 : { 
20658                         yyval.copy(yyv[yysp-0]);
20659                       break;
20660                       }
20661                case 2648 : { 
20662                         yyval.copy(yyv[yysp-0]);
20663                       break;
20664                       }
20665                case 2649 : { 
20666                         yyval.copy(yyv[yysp-0]);
20667                       break;
20668                       }
20669                case 2650 : { 
20670                         yyval.copy(yyv[yysp-0]);
20671                       break;
20672                       }
20673                case 2651 : { 
20674                         yyval.copy(yyv[yysp-0]);
20675                       break;
20676                       }
20677                case 2652 : { 
20678                         yyval.copy(yyv[yysp-0]);
20679                       break;
20680                       }
20681                case 2653 : { 
20682                         yyval.copy(yyv[yysp-0]);
20683                       break;
20684                       }
20685                case 2654 : { 
20686                         yyval.copy(yyv[yysp-0]);
20687                       break;
20688                       }
20689                case 2655 : { 
20690                         yyval.copy(yyv[yysp-0]);
20691                       break;
20692                       }
20693                case 2656 : { 
20694                         yyval.copy(yyv[yysp-0]);
20695                       break;
20696                       }
20697                case 2657 : { 
20698                         yyval.copy(yyv[yysp-0]);
20699                       break;
20700                       }
20701                case 2658 : { 
20702                         yyval.copy(yyv[yysp-0]);
20703                       break;
20704                       }
20705                case 2659 : { 
20706                         yyval.copy(yyv[yysp-0]);
20707                       break;
20708                       }
20709                case 2660 : { 
20710                         yyval.copy(yyv[yysp-0]);
20711                       break;
20712                       }
20713                case 2661 : { 
20714                         yyval.copy(yyv[yysp-0]);
20715                       break;
20716                       }
20717                case 2662 : { 
20718                         yyval.copy(yyv[yysp-0]);
20719                       break;
20720                       }
20721                case 2663 : { 
20722                         yyval.copy(yyv[yysp-0]);
20723                       break;
20724                       }
20725                case 2664 : { 
20726                         yyval.copy(yyv[yysp-0]);
20727                       break;
20728                       }
20729                case 2665 : { 
20730                         yyval.copy(yyv[yysp-0]);
20731                       break;
20732                       }
20733                case 2666 : { 
20734                         yyval.copy(yyv[yysp-0]);
20735                       break;
20736                       }
20737                case 2667 : { 
20738                         yyval.copy(yyv[yysp-0]);
20739                       break;
20740                       }
20741                case 2668 : { 
20742                         yyval.copy(yyv[yysp-0]);
20743                       break;
20744                       }
20745                case 2669 : { 
20746                         yyval.copy(yyv[yysp-0]);
20747                       break;
20748                       }
20749                case 2670 : { 
20750                         yyval.copy(yyv[yysp-0]);
20751                       break;
20752                       }
20753                case 2671 : { 
20754                         yyval.copy(yyv[yysp-0]);
20755                       break;
20756                       }
20757                case 2672 : { 
20758                         yyval.copy(yyv[yysp-0]);
20759                       break;
20760                       }
20761                case 2673 : { 
20762                         yyval.copy(yyv[yysp-0]);
20763                       break;
20764                       }
20765                case 2674 : { 
20766                         yyval.copy(yyv[yysp-0]);
20767                       break;
20768                       }
20769                case 2675 : { 
20770                         yyval.copy(yyv[yysp-0]);
20771                       break;
20772                       }
20773                case 2676 : { 
20774                         yyval.copy(yyv[yysp-0]);
20775                       break;
20776                       }
20777                case 2677 : { 
20778                         yyval.copy(yyv[yysp-0]);
20779                       break;
20780                       }
20781                case 2678 : { 
20782                         yyval.copy(yyv[yysp-0]);
20783                       break;
20784                       }
20785                case 2679 : { 
20786                         yyval.copy(yyv[yysp-0]);
20787                       break;
20788                       }
20789                case 2680 : { 
20790                         yyval.copy(yyv[yysp-0]);
20791                       break;
20792                       }
20793                case 2681 : { 
20794                         yyval.copy(yyv[yysp-0]);
20795                       break;
20796                       }
20797                case 2682 : { 
20798                         yyval.copy(yyv[yysp-0]);
20799                       break;
20800                       }
20801                case 2683 : { 
20802                         yyval.copy(yyv[yysp-0]);
20803                       break;
20804                       }
20805                case 2684 : { 
20806                         yyval.copy(yyv[yysp-0]);
20807                       break;
20808                       }
20809                case 2685 : { 
20810                         yyval.copy(yyv[yysp-0]);
20811                       break;
20812                       }
20813                case 2686 : { 
20814                         yyval.copy(yyv[yysp-0]);
20815                       break;
20816                       }
20817                case 2687 : { 
20818                         yyval.copy(yyv[yysp-0]);
20819                       break;
20820                       }
20821                case 2688 : { 
20822                         yyval.copy(yyv[yysp-0]);
20823                       break;
20824                       }
20825                case 2689 : { 
20826                         yyval.copy(yyv[yysp-0]);
20827                       break;
20828                       }
20829                case 2690 : { 
20830                         yyval.copy(yyv[yysp-0]);
20831                       break;
20832                       }
20833                case 2691 : { 
20834                         yyval.copy(yyv[yysp-0]);
20835                       break;
20836                       }
20837                case 2692 : { 
20838                         yyval.copy(yyv[yysp-0]);
20839                       break;
20840                       }
20841                case 2693 : { 
20842                         yyval.copy(yyv[yysp-0]);
20843                       break;
20844                       }
20845                case 2694 : { 
20846                         yyval.copy(yyv[yysp-0]);
20847                       break;
20848                       }
20849                case 2695 : { 
20850                         yyval.copy(yyv[yysp-0]);
20851                       break;
20852                       }
20853                case 2696 : { 
20854                         yyval.copy(yyv[yysp-0]);
20855                       break;
20856                       }
20857                case 2697 : { 
20858                         yyval.copy(yyv[yysp-0]);
20859                       break;
20860                       }
20861                case 2698 : { 
20862                         yyval.copy(yyv[yysp-0]);
20863                       break;
20864                       }
20865                case 2699 : { 
20866                         yyval.copy(yyv[yysp-0]);
20867                       break;
20868                       }
20869                case 2700 : { 
20870                         yyval.copy(yyv[yysp-0]);
20871                       break;
20872                       }
20873                case 2701 : { 
20874                         yyval.copy(yyv[yysp-0]);
20875                       break;
20876                       }
20877                case 2702 : { 
20878                         yyval.copy(yyv[yysp-0]);
20879                       break;
20880                       }
20881                case 2703 : { 
20882                         yyval.copy(yyv[yysp-0]);
20883                       break;
20884                       }
20885                case 2704 : { 
20886                         yyval.copy(yyv[yysp-0]);
20887                       break;
20888                       }
20889                case 2705 : { 
20890                         yyval.copy(yyv[yysp-0]);
20891                       break;
20892                       }
20893                case 2706 : { 
20894                         yyval.copy(yyv[yysp-0]);
20895                       break;
20896                       }
20897                case 2707 : { 
20898                         yyval.copy(yyv[yysp-0]);
20899                       break;
20900                       }
20901                case 2708 : { 
20902                         yyval.copy(yyv[yysp-0]);
20903                       break;
20904                       }
20905                case 2709 : { 
20906                         yyval.copy(yyv[yysp-0]);
20907                       break;
20908                       }
20909                case 2710 : { 
20910                         yyval.copy(yyv[yysp-0]);
20911                       break;
20912                       }
20913                case 2711 : { 
20914                         yyval.copy(yyv[yysp-0]);
20915                       break;
20916                       }
20917                case 2712 : { 
20918                         yyval.copy(yyv[yysp-0]);
20919                       break;
20920                       }
20921                case 2713 : { 
20922                         yyval.copy(yyv[yysp-0]);
20923                       break;
20924                       }
20925                case 2714 : { 
20926                         yyval.copy(yyv[yysp-0]);
20927                       break;
20928                       }
20929                case 2715 : { 
20930                         yyval.copy(yyv[yysp-0]);
20931                       break;
20932                       }
20933                case 2716 : { 
20934                         yyval.copy(yyv[yysp-0]);
20935                       break;
20936                       }
20937                case 2717 : { 
20938                         yyval.copy(yyv[yysp-0]);
20939                       break;
20940                       }
20941                case 2718 : { 
20942                         yyval.copy(yyv[yysp-0]);
20943                       break;
20944                       }
20945                case 2719 : { 
20946                         yyval.copy(yyv[yysp-0]);
20947                       break;
20948                       }
20949                case 2720 : { 
20950                         yyval.copy(yyv[yysp-0]);
20951                       break;
20952                       }
20953                case 2721 : { 
20954                         yyval.copy(yyv[yysp-0]);
20955                       break;
20956                       }
20957                case 2722 : { 
20958                         yyval.copy(yyv[yysp-0]);
20959                       break;
20960                       }
20961                case 2723 : { 
20962                         yyval.copy(yyv[yysp-0]);
20963                       break;
20964                       }
20965                case 2724 : { 
20966                         yyval.copy(yyv[yysp-0]);
20967                       break;
20968                       }
20969                case 2725 : { 
20970                         yyval.copy(yyv[yysp-0]);
20971                       break;
20972                       }
20973                case 2726 : { 
20974                         yyval.copy(yyv[yysp-0]);
20975                       break;
20976                       }
20977                case 2727 : { 
20978                         yyval.copy(yyv[yysp-0]);
20979                       break;
20980                       }
20981                case 2728 : { 
20982                         yyval.copy(yyv[yysp-0]);
20983                       break;
20984                       }
20985                case 2729 : { 
20986                         yyval.copy(yyv[yysp-0]);
20987                       break;
20988                       }
20989                case 2730 : { 
20990                         yyval.copy(yyv[yysp-0]);
20991                       break;
20992                       }
20993                case 2731 : { 
20994                         yyval.copy(yyv[yysp-0]);
20995                       break;
20996                       }
20997                case 2732 : { 
20998                         yyval.copy(yyv[yysp-0]);
20999                       break;
21000                       }
21001                case 2733 : { 
21002                         yyval.copy(yyv[yysp-0]);
21003                       break;
21004                       }
21005                case 2734 : { 
21006                         yyval.copy(yyv[yysp-0]);
21007                       break;
21008                       }
21009                case 2735 : { 
21010                         yyval.copy(yyv[yysp-0]);
21011                       break;
21012                       }
21013                case 2736 : { 
21014                         yyval.copy(yyv[yysp-0]);
21015                       break;
21016                       }
21017                case 2737 : { 
21018                         yyval.copy(yyv[yysp-0]);
21019                       break;
21020                       }
21021                case 2738 : { 
21022                         yyval.copy(yyv[yysp-0]);
21023                       break;
21024                       }
21025                case 2739 : { 
21026                         yyval.copy(yyv[yysp-0]);
21027                       break;
21028                       }
21029                case 2740 : { 
21030                         yyval.copy(yyv[yysp-0]);
21031                       break;
21032                       }
21033                case 2741 : { 
21034                         yyval.copy(yyv[yysp-0]);
21035                       break;
21036                       }
21037                case 2742 : { 
21038                         yyval.copy(yyv[yysp-0]);
21039                       break;
21040                       }
21041                case 2743 : { 
21042                         yyval.copy(yyv[yysp-0]);
21043                       break;
21044                       }
21045                case 2744 : { 
21046                         yyval.copy(yyv[yysp-0]);
21047                       break;
21048                       }
21049                case 2745 : { 
21050                         yyval.copy(yyv[yysp-0]);
21051                       break;
21052                       }
21053                case 2746 : { 
21054                         yyval.copy(yyv[yysp-0]);
21055                       break;
21056                       }
21057                case 2747 : { 
21058                         yyval.copy(yyv[yysp-0]);
21059                       break;
21060                       }
21061                case 2748 : { 
21062                         yyval.copy(yyv[yysp-0]);
21063                       break;
21064                       }
21065                case 2749 : { 
21066                         yyval.copy(yyv[yysp-0]);
21067                       break;
21068                       }
21069                case 2750 : { 
21070                         yyval.copy(yyv[yysp-0]);
21071                       break;
21072                       }
21073                case 2751 : { 
21074                         yyval.copy(yyv[yysp-0]);
21075                       break;
21076                       }
21077                case 2752 : { 
21078                         yyval.copy(yyv[yysp-0]);
21079                       break;
21080                       }
21081                case 2753 : { 
21082                         yyval.copy(yyv[yysp-0]);
21083                       break;
21084                       }
21085                case 2754 : { 
21086                         yyval.copy(yyv[yysp-0]);
21087                       break;
21088                       }
21089                case 2755 : { 
21090                         yyval.copy(yyv[yysp-0]);
21091                       break;
21092                       }
21093                case 2756 : { 
21094                         yyval.copy(yyv[yysp-0]);
21095                       break;
21096                       }
21097                case 2757 : { 
21098                         yyval.copy(yyv[yysp-0]);
21099                       break;
21100                       }
21101                case 2758 : { 
21102                         yyval.copy(yyv[yysp-0]);
21103                       break;
21104                       }
21105                case 2759 : { 
21106                         yyval.copy(yyv[yysp-0]);
21107                       break;
21108                       }
21109                case 2760 : { 
21110                         yyval.copy(yyv[yysp-0]);
21111                       break;
21112                       }
21113                case 2761 : { 
21114                         yyval.copy(yyv[yysp-0]);
21115                       break;
21116                       }
21117                case 2762 : { 
21118                         yyval.copy(yyv[yysp-0]);
21119                       break;
21120                       }
21121                case 2763 : { 
21122                         yyval.copy(yyv[yysp-0]);
21123                       break;
21124                       }
21125                case 2764 : { 
21126                         yyval.copy(yyv[yysp-0]);
21127                       break;
21128                       }
21129                case 2765 : { 
21130                         yyval.copy(yyv[yysp-0]);
21131                       break;
21132                       }
21133                case 2766 : { 
21134                         yyval.copy(yyv[yysp-0]);
21135                       break;
21136                       }
21137                case 2767 : { 
21138                         yyval.copy(yyv[yysp-0]);
21139                       break;
21140                       }
21141                case 2768 : { 
21142                         yyval.copy(yyv[yysp-0]);
21143                       break;
21144                       }
21145                case 2769 : { 
21146                         yyval.copy(yyv[yysp-0]);
21147                       break;
21148                       }
21149                case 2770 : { 
21150                         yyval.copy(yyv[yysp-0]);
21151                       break;
21152                       }
21153                case 2771 : { 
21154                         yyval.copy(yyv[yysp-0]);
21155                       break;
21156                       }
21157                case 2772 : { 
21158                         yyval.copy(yyv[yysp-0]);
21159                       break;
21160                       }
21161                case 2773 : { 
21162                         yyval.copy(yyv[yysp-0]);
21163                       break;
21164                       }
21165                case 2774 : { 
21166                         yyval.copy(yyv[yysp-0]);
21167                       break;
21168                       }
21169                case 2775 : { 
21170                         yyval.copy(yyv[yysp-0]);
21171                       break;
21172                       }
21173                case 2776 : { 
21174                         yyval.copy(yyv[yysp-0]);
21175                       break;
21176                       }
21177                case 2777 : { 
21178                         yyval.copy(yyv[yysp-0]);
21179                       break;
21180                       }
21181                case 2778 : { 
21182                         yyval.copy(yyv[yysp-0]);
21183                       break;
21184                       }
21185                case 2779 : { 
21186                         yyval.copy(yyv[yysp-0]);
21187                       break;
21188                       }
21189                case 2780 : { 
21190                         yyval.copy(yyv[yysp-0]);
21191                       break;
21192                       }
21193                case 2781 : { 
21194                         yyval.copy(yyv[yysp-0]);
21195                       break;
21196                       }
21197                case 2782 : { 
21198                         yyval.copy(yyv[yysp-0]);
21199                       break;
21200                       }
21201                case 2783 : { 
21202                         yyval.copy(yyv[yysp-0]);
21203                       break;
21204                       }
21205                case 2784 : { 
21206                         yyval.copy(yyv[yysp-0]);
21207                       break;
21208                       }
21209                case 2785 : { 
21210                         yyval.copy(yyv[yysp-0]);
21211                       break;
21212                       }
21213                case 2786 : { 
21214                         yyval.copy(yyv[yysp-0]);
21215                       break;
21216                       }
21217                case 2787 : { 
21218                         yyval.copy(yyv[yysp-0]);
21219                       break;
21220                       }
21221                case 2788 : { 
21222                         yyval.copy(yyv[yysp-0]);
21223                       break;
21224                       }
21225                case 2789 : { 
21226                         yyval.copy(yyv[yysp-0]);
21227                       break;
21228                       }
21229                case 2790 : { 
21230                         yyval.copy(yyv[yysp-0]);
21231                       break;
21232                       }
21233                case 2791 : { 
21234                         yyval.copy(yyv[yysp-0]);
21235                       break;
21236                       }
21237                case 2792 : { 
21238                         yyval.copy(yyv[yysp-0]);
21239                       break;
21240                       }
21241                case 2793 : { 
21242                         yyval.copy(yyv[yysp-0]);
21243                       break;
21244                       }
21245                case 2794 : { 
21246                         yyval.copy(yyv[yysp-0]);
21247                       break;
21248                       }
21249                case 2795 : { 
21250                         yyval.copy(yyv[yysp-0]);
21251                       break;
21252                       }
21253                case 2796 : { 
21254                         yyval.copy(yyv[yysp-0]);
21255                       break;
21256                       }
21257                case 2797 : { 
21258                         yyval.copy(yyv[yysp-0]);
21259                       break;
21260                       }
21261                case 2798 : { 
21262                         yyval.copy(yyv[yysp-0]);
21263                       break;
21264                       }
21265                case 2799 : { 
21266                         yyval.copy(yyv[yysp-0]);
21267                       break;
21268                       }
21269                case 2800 : { 
21270                         yyval.copy(yyv[yysp-0]);
21271                       break;
21272                       }
21273                case 2801 : { 
21274                         yyval.copy(yyv[yysp-0]);
21275                       break;
21276                       }
21277                case 2802 : { 
21278                         yyval.copy(yyv[yysp-0]);
21279                       break;
21280                       }
21281                case 2803 : { 
21282                         yyval.copy(yyv[yysp-0]);
21283                       break;
21284                       }
21285                case 2804 : { 
21286                         yyval.copy(yyv[yysp-0]);
21287                       break;
21288                       }
21289                case 2805 : { 
21290                         yyval.copy(yyv[yysp-0]);
21291                       break;
21292                       }
21293                case 2806 : { 
21294                         yyval.copy(yyv[yysp-0]);
21295                       break;
21296                       }
21297                case 2807 : { 
21298                         yyval.copy(yyv[yysp-0]);
21299                       break;
21300                       }
21301                case 2808 : { 
21302                         yyval.copy(yyv[yysp-0]);
21303                       break;
21304                       }
21305                case 2809 : { 
21306                         yyval.copy(yyv[yysp-0]);
21307                       break;
21308                       }
21309                case 2810 : { 
21310                         yyval.copy(yyv[yysp-0]);
21311                       break;
21312                       }
21313                case 2811 : { 
21314                         yyval.copy(yyv[yysp-0]);
21315                       break;
21316                       }
21317                case 2812 : { 
21318                         yyval.copy(yyv[yysp-0]);
21319                       break;
21320                       }
21321                case 2813 : { 
21322                         yyval.copy(yyv[yysp-0]);
21323                       break;
21324                       }
21325                case 2814 : { 
21326                         yyval.copy(yyv[yysp-0]);
21327                       break;
21328                       }
21329                case 2815 : { 
21330                         yyval.copy(yyv[yysp-0]);
21331                       break;
21332                       }
21333                case 2816 : { 
21334                         yyval.copy(yyv[yysp-0]);
21335                       break;
21336                       }
21337                case 2817 : { 
21338                         yyval.copy(yyv[yysp-0]);
21339                       break;
21340                       }
21341                case 2818 : { 
21342                         yyval.copy(yyv[yysp-0]);
21343                       break;
21344                       }
21345                case 2819 : { 
21346                         yyval.copy(yyv[yysp-0]);
21347                       break;
21348                       }
21349                case 2820 : { 
21350                         yyval.copy(yyv[yysp-0]);
21351                       break;
21352                       }
21353                case 2821 : { 
21354                         yyval.copy(yyv[yysp-0]);
21355                       break;
21356                       }
21357                case 2822 : { 
21358                         yyval.copy(yyv[yysp-0]);
21359                       break;
21360                       }
21361                case 2823 : { 
21362                         yyval.copy(yyv[yysp-0]);
21363                       break;
21364                       }
21365                case 2824 : { 
21366                         yyval.copy(yyv[yysp-0]);
21367                       break;
21368                       }
21369                case 2825 : { 
21370                         yyval.copy(yyv[yysp-0]);
21371                       break;
21372                       }
21373                case 2826 : { 
21374                         yyval.copy(yyv[yysp-0]);
21375                       break;
21376                       }
21377                case 2827 : { 
21378                         yyval.copy(yyv[yysp-0]);
21379                       break;
21380                       }
21381                case 2828 : { 
21382                         yyval.copy(yyv[yysp-0]);
21383                       break;
21384                       }
21385                case 2829 : { 
21386                         yyval.copy(yyv[yysp-0]);
21387                       break;
21388                       }
21389                case 2830 : { 
21390                         yyval.copy(yyv[yysp-0]);
21391                       break;
21392                       }
21393                case 2831 : { 
21394                         yyval.copy(yyv[yysp-0]);
21395                       break;
21396                       }
21397                case 2832 : { 
21398                         yyval.copy(yyv[yysp-0]);
21399                       break;
21400                       }
21401                case 2833 : { 
21402                         yyval.copy(yyv[yysp-0]);
21403                       break;
21404                       }
21405                case 2834 : { 
21406                         yyval.copy(yyv[yysp-0]);
21407                       break;
21408                       }
21409                case 2835 : { 
21410                         yyval.copy(yyv[yysp-0]);
21411                       break;
21412                       }
21413                case 2836 : { 
21414                         yyval.copy(yyv[yysp-0]);
21415                       break;
21416                       }
21417                case 2837 : { 
21418                         yyval.copy(yyv[yysp-0]);
21419                       break;
21420                       }
21421                case 2838 : { 
21422                         yyval.copy(yyv[yysp-0]);
21423                       break;
21424                       }
21425                case 2839 : { 
21426                         yyval.copy(yyv[yysp-0]);
21427                       break;
21428                       }
21429                case 2840 : { 
21430                         yyval.copy(yyv[yysp-0]);
21431                       break;
21432                       }
21433                case 2841 : { 
21434                         yyval.copy(yyv[yysp-0]);
21435                       break;
21436                       }
21437                case 2842 : { 
21438                         yyval.copy(yyv[yysp-0]);
21439                       break;
21440                       }
21441                case 2843 : { 
21442                         yyval.copy(yyv[yysp-0]);
21443                       break;
21444                       }
21445                case 2844 : { 
21446                         yyval.copy(yyv[yysp-0]);
21447                       break;
21448                       }
21449                case 2845 : { 
21450                         yyval.copy(yyv[yysp-0]);
21451                       break;
21452                       }
21453                case 2846 : { 
21454                         yyval.copy(yyv[yysp-0]);
21455                       break;
21456                       }
21457                case 2847 : { 
21458                         yyval.copy(yyv[yysp-0]);
21459                       break;
21460                       }
21461                case 2848 : { 
21462                         yyval.copy(yyv[yysp-0]);
21463                       break;
21464                       }
21465                case 2849 : { 
21466                         yyval.copy(yyv[yysp-0]);
21467                       break;
21468                       }
21469                case 2850 : { 
21470                         yyval.copy(yyv[yysp-0]);
21471                       break;
21472                       }
21473                case 2851 : { 
21474                         yyval.copy(yyv[yysp-0]);
21475                       break;
21476                       }
21477                case 2852 : { 
21478                         yyval.copy(yyv[yysp-0]);
21479                       break;
21480                       }
21481                case 2853 : { 
21482                         yyval.copy(yyv[yysp-0]);
21483                       break;
21484                       }
21485                case 2854 : { 
21486                         yyval.copy(yyv[yysp-0]);
21487                       break;
21488                       }
21489                case 2855 : { 
21490                         yyval.copy(yyv[yysp-0]);
21491                       break;
21492                       }
21493                case 2856 : { 
21494                         yyval.copy(yyv[yysp-0]);
21495                       break;
21496                       }
21497                case 2857 : { 
21498                         yyval.copy(yyv[yysp-0]);
21499                       break;
21500                       }
21501                case 2858 : { 
21502                         yyval.copy(yyv[yysp-0]);
21503                       break;
21504                       }
21505                case 2859 : { 
21506                         yyval.copy(yyv[yysp-0]);
21507                       break;
21508                       }
21509                case 2860 : { 
21510                         yyval.copy(yyv[yysp-0]);
21511                       break;
21512                       }
21513                case 2861 : { 
21514                         yyval.copy(yyv[yysp-0]);
21515                       break;
21516                       }
21517                case 2862 : { 
21518                         yyval.copy(yyv[yysp-0]);
21519                       break;
21520                       }
21521                case 2863 : { 
21522                         yyval.copy(yyv[yysp-0]);
21523                       break;
21524                       }
21525                case 2864 : { 
21526                         yyval.copy(yyv[yysp-0]);
21527                       break;
21528                       }
21529                case 2865 : { 
21530                         yyval.copy(yyv[yysp-0]);
21531                       break;
21532                       }
21533                case 2866 : { 
21534                         yyval.copy(yyv[yysp-0]);
21535                       break;
21536                       }
21537                case 2867 : { 
21538                         yyval.copy(yyv[yysp-0]);
21539                       break;
21540                       }
21541                case 2868 : { 
21542                         yyval.copy(yyv[yysp-0]);
21543                       break;
21544                       }
21545                case 2869 : { 
21546                         yyval.copy(yyv[yysp-0]);
21547                       break;
21548                       }
21549                case 2870 : { 
21550                         yyval.copy(yyv[yysp-0]);
21551                       break;
21552                       }
21553                case 2871 : { 
21554                         yyval.copy(yyv[yysp-0]);
21555                       break;
21556                       }
21557                case 2872 : { 
21558                         yyval.copy(yyv[yysp-0]);
21559                       break;
21560                       }
21561                case 2873 : { 
21562                         yyval.copy(yyv[yysp-0]);
21563                       break;
21564                       }
21565                case 2874 : { 
21566                         yyval.copy(yyv[yysp-0]);
21567                       break;
21568                       }
21569                case 2875 : { 
21570                         yyval.copy(yyv[yysp-0]);
21571                       break;
21572                       }
21573                case 2876 : { 
21574                         yyval.copy(yyv[yysp-0]);
21575                       break;
21576                       }
21577                case 2877 : { 
21578                         yyval.copy(yyv[yysp-0]);
21579                       break;
21580                       }
21581                case 2878 : { 
21582                         yyval.copy(yyv[yysp-0]);
21583                       break;
21584                       }
21585                case 2879 : { 
21586                         yyval.copy(yyv[yysp-0]);
21587                       break;
21588                       }
21589                case 2880 : { 
21590                         yyval.copy(yyv[yysp-0]);
21591                       break;
21592                       }
21593
21594                }
21595        }
21596        void yyaction_2881_3130 ( int yyruleno ){
21597                switch(yyruleno){
21598                case 2881 : { 
21599                         yyval.copy(yyv[yysp-0]);
21600                       break;
21601                       }
21602                case 2882 : { 
21603                         yyval.copy(yyv[yysp-0]);
21604                       break;
21605                       }
21606                case 2883 : { 
21607                         yyval.copy(yyv[yysp-0]);
21608                       break;
21609                       }
21610                case 2884 : { 
21611                         yyval.copy(yyv[yysp-0]);
21612                       break;
21613                       }
21614                case 2885 : { 
21615                         yyval.copy(yyv[yysp-0]);
21616                       break;
21617                       }
21618                case 2886 : { 
21619                         yyval.copy(yyv[yysp-0]);
21620                       break;
21621                       }
21622                case 2887 : { 
21623                         yyval.copy(yyv[yysp-0]);
21624                       break;
21625                       }
21626                case 2888 : { 
21627                         yyval.copy(yyv[yysp-0]);
21628                       break;
21629                       }
21630                case 2889 : { 
21631                         yyval.copy(yyv[yysp-0]);
21632                       break;
21633                       }
21634                case 2890 : { 
21635                         yyval.copy(yyv[yysp-0]);
21636                       break;
21637                       }
21638                case 2891 : { 
21639                         yyval.copy(yyv[yysp-0]);
21640                       break;
21641                       }
21642                case 2892 : { 
21643                         yyval.copy(yyv[yysp-0]);
21644                       break;
21645                       }
21646                case 2893 : { 
21647                         yyval.copy(yyv[yysp-0]);
21648                       break;
21649                       }
21650                case 2894 : { 
21651                         yyval.copy(yyv[yysp-0]);
21652                       break;
21653                       }
21654                case 2895 : { 
21655                         yyval.copy(yyv[yysp-0]);
21656                       break;
21657                       }
21658                case 2896 : { 
21659                         yyval.copy(yyv[yysp-0]);
21660                       break;
21661                       }
21662                case 2897 : { 
21663                         yyval.copy(yyv[yysp-0]);
21664                       break;
21665                       }
21666                case 2898 : { 
21667                         yyval.copy(yyv[yysp-0]);
21668                       break;
21669                       }
21670                case 2899 : { 
21671                         yyval.copy(yyv[yysp-0]);
21672                       break;
21673                       }
21674                case 2900 : { 
21675                         yyval.copy(yyv[yysp-0]);
21676                       break;
21677                       }
21678                case 2901 : { 
21679                         yyval.copy(yyv[yysp-0]);
21680                       break;
21681                       }
21682                case 2902 : { 
21683                         yyval.copy(yyv[yysp-0]);
21684                       break;
21685                       }
21686                case 2903 : { 
21687                         yyval.copy(yyv[yysp-0]);
21688                       break;
21689                       }
21690                case 2904 : { 
21691                         yyval.copy(yyv[yysp-0]);
21692                       break;
21693                       }
21694                case 2905 : { 
21695                         yyval.copy(yyv[yysp-0]);
21696                       break;
21697                       }
21698                case 2906 : { 
21699                         yyval.copy(yyv[yysp-0]);
21700                       break;
21701                       }
21702                case 2907 : { 
21703                         yyval.copy(yyv[yysp-0]);
21704                       break;
21705                       }
21706                case 2908 : { 
21707                         yyval.copy(yyv[yysp-0]);
21708                       break;
21709                       }
21710                case 2909 : { 
21711                         yyval.copy(yyv[yysp-0]);
21712                       break;
21713                       }
21714                case 2910 : { 
21715                         yyval.copy(yyv[yysp-0]);
21716                       break;
21717                       }
21718                case 2911 : { 
21719                         yyval.copy(yyv[yysp-0]);
21720                       break;
21721                       }
21722                case 2912 : { 
21723                         yyval.copy(yyv[yysp-0]);
21724                       break;
21725                       }
21726                case 2913 : { 
21727                         yyval.copy(yyv[yysp-0]);
21728                       break;
21729                       }
21730                case 2914 : { 
21731                         yyval.copy(yyv[yysp-0]);
21732                       break;
21733                       }
21734                case 2915 : { 
21735                         yyval.copy(yyv[yysp-0]);
21736                       break;
21737                       }
21738                case 2916 : { 
21739                         yyval.copy(yyv[yysp-0]);
21740                       break;
21741                       }
21742                case 2917 : { 
21743                         yyval.copy(yyv[yysp-0]);
21744                       break;
21745                       }
21746                case 2918 : { 
21747                         yyval.copy(yyv[yysp-0]);
21748                       break;
21749                       }
21750                case 2919 : { 
21751                         yyval.copy(yyv[yysp-0]);
21752                       break;
21753                       }
21754                case 2920 : { 
21755                         yyval.copy(yyv[yysp-0]);
21756                       break;
21757                       }
21758                case 2921 : { 
21759                         yyval.copy(yyv[yysp-0]);
21760                       break;
21761                       }
21762                case 2922 : { 
21763                         yyval.copy(yyv[yysp-0]);
21764                       break;
21765                       }
21766                case 2923 : { 
21767                         yyval.copy(yyv[yysp-0]);
21768                       break;
21769                       }
21770                case 2924 : { 
21771                         yyval.copy(yyv[yysp-0]);
21772                       break;
21773                       }
21774                case 2925 : { 
21775                         yyval.copy(yyv[yysp-0]);
21776                       break;
21777                       }
21778                case 2926 : { 
21779                         yyval.copy(yyv[yysp-0]);
21780                       break;
21781                       }
21782                case 2927 : { 
21783                         yyval.copy(yyv[yysp-0]);
21784                       break;
21785                       }
21786                case 2928 : { 
21787                         yyval.copy(yyv[yysp-0]);
21788                       break;
21789                       }
21790                case 2929 : { 
21791                         yyval.copy(yyv[yysp-0]);
21792                       break;
21793                       }
21794                case 2930 : { 
21795                         yyval.copy(yyv[yysp-0]);
21796                       break;
21797                       }
21798                case 2931 : { 
21799                         yyval.copy(yyv[yysp-0]);
21800                       break;
21801                       }
21802                case 2932 : { 
21803                         yyval.copy(yyv[yysp-0]);
21804                       break;
21805                       }
21806                case 2933 : { 
21807                         yyval.copy(yyv[yysp-0]);
21808                       break;
21809                       }
21810                case 2934 : { 
21811                         yyval.copy(yyv[yysp-0]);
21812                       break;
21813                       }
21814                case 2935 : { 
21815                         yyval.copy(yyv[yysp-0]);
21816                       break;
21817                       }
21818                case 2936 : { 
21819                         yyval.copy(yyv[yysp-0]);
21820                       break;
21821                       }
21822                case 2937 : { 
21823                         yyval.copy(yyv[yysp-0]);
21824                       break;
21825                       }
21826                case 2938 : { 
21827                         yyval.copy(yyv[yysp-0]);
21828                       break;
21829                       }
21830                case 2939 : { 
21831                         yyval.copy(yyv[yysp-0]);
21832                       break;
21833                       }
21834                case 2940 : { 
21835                         yyval.copy(yyv[yysp-0]);
21836                       break;
21837                       }
21838                case 2941 : { 
21839                         yyval.copy(yyv[yysp-0]);
21840                       break;
21841                       }
21842                case 2942 : { 
21843                         yyval.copy(yyv[yysp-0]);
21844                       break;
21845                       }
21846                case 2943 : { 
21847                         yyval.copy(yyv[yysp-0]);
21848                       break;
21849                       }
21850                case 2944 : { 
21851                         yyval.copy(yyv[yysp-0]);
21852                       break;
21853                       }
21854                case 2945 : { 
21855                         yyval.copy(yyv[yysp-0]);
21856                       break;
21857                       }
21858                case 2946 : { 
21859                         yyval.copy(yyv[yysp-0]);
21860                       break;
21861                       }
21862                case 2947 : { 
21863                         yyval.copy(yyv[yysp-0]);
21864                       break;
21865                       }
21866                case 2948 : { 
21867                         yyval.copy(yyv[yysp-0]);
21868                       break;
21869                       }
21870                case 2949 : { 
21871                         yyval.copy(yyv[yysp-0]);
21872                       break;
21873                       }
21874                case 2950 : { 
21875                         yyval.copy(yyv[yysp-0]);
21876                       break;
21877                       }
21878                case 2951 : { 
21879                         yyval.copy(yyv[yysp-0]);
21880                       break;
21881                       }
21882                case 2952 : { 
21883                         yyval.copy(yyv[yysp-0]);
21884                       break;
21885                       }
21886                case 2953 : { 
21887                         yyval.copy(yyv[yysp-0]);
21888                       break;
21889                       }
21890                case 2954 : { 
21891                         yyval.copy(yyv[yysp-0]);
21892                       break;
21893                       }
21894                case 2955 : { 
21895                         yyval.copy(yyv[yysp-0]);
21896                       break;
21897                       }
21898                case 2956 : { 
21899                         yyval.copy(yyv[yysp-0]);
21900                       break;
21901                       }
21902                case 2957 : { 
21903                         yyval.copy(yyv[yysp-0]);
21904                       break;
21905                       }
21906                case 2958 : { 
21907                         yyval.copy(yyv[yysp-0]);
21908                       break;
21909                       }
21910                case 2959 : { 
21911                         yyval.copy(yyv[yysp-0]);
21912                       break;
21913                       }
21914                case 2960 : { 
21915                         yyval.copy(yyv[yysp-0]);
21916                       break;
21917                       }
21918                case 2961 : { 
21919                         yyval.copy(yyv[yysp-0]);
21920                       break;
21921                       }
21922                case 2962 : { 
21923                         yyval.copy(yyv[yysp-0]);
21924                       break;
21925                       }
21926                case 2963 : { 
21927                         yyval.copy(yyv[yysp-0]);
21928                       break;
21929                       }
21930                case 2964 : { 
21931                         yyval.copy(yyv[yysp-0]);
21932                       break;
21933                       }
21934                case 2965 : { 
21935                         yyval.copy(yyv[yysp-0]);
21936                       break;
21937                       }
21938                case 2966 : { 
21939                         yyval.copy(yyv[yysp-0]);
21940                       break;
21941                       }
21942                case 2967 : { 
21943                         yyval.copy(yyv[yysp-0]);
21944                       break;
21945                       }
21946                case 2968 : { 
21947                         yyval.copy(yyv[yysp-0]);
21948                       break;
21949                       }
21950                case 2969 : { 
21951                         yyval.copy(yyv[yysp-0]);
21952                       break;
21953                       }
21954                case 2970 : { 
21955                         yyval.copy(yyv[yysp-0]);
21956                       break;
21957                       }
21958                case 2971 : { 
21959                         yyval.copy(yyv[yysp-0]);
21960                       break;
21961                       }
21962                case 2972 : { 
21963                         yyval.copy(yyv[yysp-0]);
21964                       break;
21965                       }
21966                case 2973 : { 
21967                         yyval.copy(yyv[yysp-0]);
21968                       break;
21969                       }
21970                case 2974 : { 
21971                         yyval.copy(yyv[yysp-0]);
21972                       break;
21973                       }
21974                case 2975 : { 
21975                         yyval.copy(yyv[yysp-0]);
21976                       break;
21977                       }
21978                case 2976 : { 
21979                         yyval.copy(yyv[yysp-0]);
21980                       break;
21981                       }
21982                case 2977 : { 
21983                         yyval.copy(yyv[yysp-0]);
21984                       break;
21985                       }
21986                case 2978 : { 
21987                         yyval.copy(yyv[yysp-0]);
21988                       break;
21989                       }
21990                case 2979 : { 
21991                         yyval.copy(yyv[yysp-0]);
21992                       break;
21993                       }
21994                case 2980 : { 
21995                         yyval.copy(yyv[yysp-0]);
21996                       break;
21997                       }
21998                case 2981 : { 
21999                         yyval.copy(yyv[yysp-0]);
22000                       break;
22001                       }
22002                case 2982 : { 
22003                         yyval.copy(yyv[yysp-0]);
22004                       break;
22005                       }
22006                case 2983 : { 
22007                         yyval.copy(yyv[yysp-0]);
22008                       break;
22009                       }
22010                case 2984 : { 
22011                         yyval.copy(yyv[yysp-0]);
22012                       break;
22013                       }
22014                case 2985 : { 
22015                         yyval.copy(yyv[yysp-0]);
22016                       break;
22017                       }
22018                case 2986 : { 
22019                         yyval.copy(yyv[yysp-0]);
22020                       break;
22021                       }
22022                case 2987 : { 
22023                         yyval.copy(yyv[yysp-0]);
22024                       break;
22025                       }
22026                case 2988 : { 
22027                         yyval.copy(yyv[yysp-0]);
22028                       break;
22029                       }
22030                case 2989 : { 
22031                         yyval.copy(yyv[yysp-0]);
22032                       break;
22033                       }
22034                case 2990 : { 
22035                         yyval.copy(yyv[yysp-0]);
22036                       break;
22037                       }
22038                case 2991 : { 
22039                         yyval.copy(yyv[yysp-0]);
22040                       break;
22041                       }
22042                case 2992 : { 
22043                         yyval.copy(yyv[yysp-0]);
22044                       break;
22045                       }
22046                case 2993 : { 
22047                         yyval.copy(yyv[yysp-0]);
22048                       break;
22049                       }
22050                case 2994 : { 
22051                         yyval.copy(yyv[yysp-0]);
22052                       break;
22053                       }
22054                case 2995 : { 
22055                         yyval.copy(yyv[yysp-0]);
22056                       break;
22057                       }
22058                case 2996 : { 
22059                         yyval.copy(yyv[yysp-0]);
22060                       break;
22061                       }
22062                case 2997 : { 
22063                         yyval.copy(yyv[yysp-0]);
22064                       break;
22065                       }
22066                case 2998 : { 
22067                         yyval.copy(yyv[yysp-0]);
22068                       break;
22069                       }
22070                case 2999 : { 
22071                         yyval.copy(yyv[yysp-0]);
22072                       break;
22073                       }
22074                case 3000 : { 
22075                         yyval.copy(yyv[yysp-0]);
22076                       break;
22077                       }
22078                case 3001 : { 
22079                         yyval.copy(yyv[yysp-0]);
22080                       break;
22081                       }
22082                case 3002 : { 
22083                         yyval.copy(yyv[yysp-0]);
22084                       break;
22085                       }
22086                case 3003 : { 
22087                         yyval.copy(yyv[yysp-0]);
22088                       break;
22089                       }
22090                case 3004 : { 
22091                         yyval.copy(yyv[yysp-0]);
22092                       break;
22093                       }
22094                case 3005 : { 
22095                         yyval.copy(yyv[yysp-0]);
22096                       break;
22097                       }
22098                case 3006 : { 
22099                         yyval.copy(yyv[yysp-0]);
22100                       break;
22101                       }
22102                case 3007 : { 
22103                         yyval.copy(yyv[yysp-0]);
22104                       break;
22105                       }
22106                case 3008 : { 
22107                         yyval.copy(yyv[yysp-0]);
22108                       break;
22109                       }
22110                case 3009 : { 
22111                         yyval.copy(yyv[yysp-0]);
22112                       break;
22113                       }
22114                case 3010 : { 
22115                         yyval.copy(yyv[yysp-0]);
22116                       break;
22117                       }
22118                case 3011 : { 
22119                         yyval.copy(yyv[yysp-0]);
22120                       break;
22121                       }
22122                case 3012 : { 
22123                         yyval.copy(yyv[yysp-0]);
22124                       break;
22125                       }
22126                case 3013 : { 
22127                         yyval.copy(yyv[yysp-0]);
22128                       break;
22129                       }
22130                case 3014 : { 
22131                         yyval.copy(yyv[yysp-0]);
22132                       break;
22133                       }
22134                case 3015 : { 
22135                         yyval.copy(yyv[yysp-0]);
22136                       break;
22137                       }
22138                case 3016 : { 
22139                         yyval.copy(yyv[yysp-0]);
22140                       break;
22141                       }
22142                case 3017 : { 
22143                         yyval.copy(yyv[yysp-0]);
22144                       break;
22145                       }
22146                case 3018 : { 
22147                         yyval.copy(yyv[yysp-0]);
22148                       break;
22149                       }
22150                case 3019 : { 
22151                         yyval.copy(yyv[yysp-0]);
22152                       break;
22153                       }
22154                case 3020 : { 
22155                         yyval.copy(yyv[yysp-0]);
22156                       break;
22157                       }
22158                case 3021 : { 
22159                         yyval.copy(yyv[yysp-0]);
22160                       break;
22161                       }
22162                case 3022 : { 
22163                         yyval.copy(yyv[yysp-0]);
22164                       break;
22165                       }
22166                case 3023 : { 
22167                         yyval.copy(yyv[yysp-0]);
22168                       break;
22169                       }
22170                case 3024 : { 
22171                         yyval.copy(yyv[yysp-0]);
22172                       break;
22173                       }
22174                case 3025 : { 
22175                         yyval.copy(yyv[yysp-0]);
22176                       break;
22177                       }
22178                case 3026 : { 
22179                         yyval.copy(yyv[yysp-0]);
22180                       break;
22181                       }
22182                case 3027 : { 
22183                         yyval.copy(yyv[yysp-0]);
22184                       break;
22185                       }
22186                case 3028 : { 
22187                         yyval.copy(yyv[yysp-0]);
22188                       break;
22189                       }
22190                case 3029 : { 
22191                         yyval.copy(yyv[yysp-0]);
22192                       break;
22193                       }
22194                case 3030 : { 
22195                         yyval.copy(yyv[yysp-0]);
22196                       break;
22197                       }
22198                case 3031 : { 
22199                         yyval.copy(yyv[yysp-0]);
22200                       break;
22201                       }
22202                case 3032 : { 
22203                         yyval.copy(yyv[yysp-0]);
22204                       break;
22205                       }
22206                case 3033 : { 
22207                         yyval.copy(yyv[yysp-0]);
22208                       break;
22209                       }
22210                case 3034 : { 
22211                         yyval.copy(yyv[yysp-0]);
22212                       break;
22213                       }
22214                case 3035 : { 
22215                         yyval.copy(yyv[yysp-0]);
22216                       break;
22217                       }
22218                case 3036 : { 
22219                         yyval.copy(yyv[yysp-0]);
22220                       break;
22221                       }
22222                case 3037 : { 
22223                         yyval.copy(yyv[yysp-0]);
22224                       break;
22225                       }
22226                case 3038 : { 
22227                         yyval.copy(yyv[yysp-0]);
22228                       break;
22229                       }
22230                case 3039 : { 
22231                         yyval.copy(yyv[yysp-0]);
22232                       break;
22233                       }
22234                case 3040 : { 
22235                         yyval.copy(yyv[yysp-0]);
22236                       break;
22237                       }
22238                case 3041 : { 
22239                         yyval.copy(yyv[yysp-0]);
22240                       break;
22241                       }
22242                case 3042 : { 
22243                         yyval.copy(yyv[yysp-0]);
22244                       break;
22245                       }
22246                case 3043 : { 
22247                         yyval.copy(yyv[yysp-0]);
22248                       break;
22249                       }
22250                case 3044 : { 
22251                         yyval.copy(yyv[yysp-0]);
22252                       break;
22253                       }
22254                case 3045 : { 
22255                         yyval.copy(yyv[yysp-0]);
22256                       break;
22257                       }
22258                case 3046 : { 
22259                         yyval.copy(yyv[yysp-0]);
22260                       break;
22261                       }
22262                case 3047 : { 
22263                         yyval.copy(yyv[yysp-0]);
22264                       break;
22265                       }
22266                case 3048 : { 
22267                         yyval.copy(yyv[yysp-0]);
22268                       break;
22269                       }
22270                case 3049 : { 
22271                         yyval.copy(yyv[yysp-0]);
22272                       break;
22273                       }
22274                case 3050 : { 
22275                         yyval.copy(yyv[yysp-0]);
22276                       break;
22277                       }
22278                case 3051 : { 
22279                         yyval.copy(yyv[yysp-0]);
22280                       break;
22281                       }
22282                case 3052 : { 
22283                         yyval.copy(yyv[yysp-0]);
22284                       break;
22285                       }
22286                case 3053 : { 
22287                         yyval.copy(yyv[yysp-0]);
22288                       break;
22289                       }
22290                case 3054 : { 
22291                         yyval.copy(yyv[yysp-0]);
22292                       break;
22293                       }
22294                case 3055 : { 
22295                         yyval.copy(yyv[yysp-0]);
22296                       break;
22297                       }
22298                case 3056 : { 
22299                         yyval.copy(yyv[yysp-0]);
22300                       break;
22301                       }
22302                case 3057 : { 
22303                         yyval.copy(yyv[yysp-0]);
22304                       break;
22305                       }
22306                case 3058 : { 
22307                         yyval.copy(yyv[yysp-0]);
22308                       break;
22309                       }
22310                case 3059 : { 
22311                         yyval.copy(yyv[yysp-0]);
22312                       break;
22313                       }
22314                case 3060 : { 
22315                         yyval.copy(yyv[yysp-0]);
22316                       break;
22317                       }
22318                case 3061 : { 
22319                         yyval.copy(yyv[yysp-0]);
22320                       break;
22321                       }
22322                case 3062 : { 
22323                         yyval.copy(yyv[yysp-0]);
22324                       break;
22325                       }
22326                case 3063 : { 
22327                         yyval.copy(yyv[yysp-0]);
22328                       break;
22329                       }
22330                case 3064 : { 
22331                         yyval.copy(yyv[yysp-0]);
22332                       break;
22333                       }
22334                case 3065 : { 
22335                         yyval.copy(yyv[yysp-0]);
22336                       break;
22337                       }
22338                case 3066 : { 
22339                         yyval.copy(yyv[yysp-0]);
22340                       break;
22341                       }
22342                case 3067 : { 
22343                         yyval.copy(yyv[yysp-0]);
22344                       break;
22345                       }
22346                case 3068 : { 
22347                         yyval.copy(yyv[yysp-0]);
22348                       break;
22349                       }
22350                case 3069 : { 
22351                         yyval.copy(yyv[yysp-0]);
22352                       break;
22353                       }
22354                case 3070 : { 
22355                         yyval.copy(yyv[yysp-0]);
22356                       break;
22357                       }
22358                case 3071 : { 
22359                         yyval.copy(yyv[yysp-0]);
22360                       break;
22361                       }
22362                case 3072 : { 
22363                         yyval.copy(yyv[yysp-0]);
22364                       break;
22365                       }
22366                case 3073 : { 
22367                         yyval.copy(yyv[yysp-0]);
22368                       break;
22369                       }
22370                case 3074 : { 
22371                         yyval.copy(yyv[yysp-0]);
22372                       break;
22373                       }
22374                case 3075 : { 
22375                         yyval.copy(yyv[yysp-0]);
22376                       break;
22377                       }
22378                case 3076 : { 
22379                         yyval.copy(yyv[yysp-0]);
22380                       break;
22381                       }
22382                case 3077 : { 
22383                         yyval.copy(yyv[yysp-0]);
22384                       break;
22385                       }
22386                case 3078 : { 
22387                         yyval.copy(yyv[yysp-0]);
22388                       break;
22389                       }
22390                case 3079 : { 
22391                         yyval.copy(yyv[yysp-0]);
22392                       break;
22393                       }
22394                case 3080 : { 
22395                         yyval.copy(yyv[yysp-0]);
22396                       break;
22397                       }
22398                case 3081 : { 
22399                         yyval.copy(yyv[yysp-0]);
22400                       break;
22401                       }
22402                case 3082 : { 
22403                         yyval.copy(yyv[yysp-0]);
22404                       break;
22405                       }
22406                case 3083 : { 
22407                         yyval.copy(yyv[yysp-0]);
22408                       break;
22409                       }
22410                case 3084 : { 
22411                         yyval.copy(yyv[yysp-0]);
22412                       break;
22413                       }
22414                case 3085 : { 
22415                         yyval.copy(yyv[yysp-0]);
22416                       break;
22417                       }
22418                case 3086 : { 
22419                         yyval.copy(yyv[yysp-0]);
22420                       break;
22421                       }
22422                case 3087 : { 
22423                         yyval.copy(yyv[yysp-0]);
22424                       break;
22425                       }
22426                case 3088 : { 
22427                         yyval.copy(yyv[yysp-0]);
22428                       break;
22429                       }
22430                case 3089 : { 
22431                         yyval.copy(yyv[yysp-0]);
22432                       break;
22433                       }
22434                case 3090 : { 
22435                         yyval.copy(yyv[yysp-0]);
22436                       break;
22437                       }
22438                case 3091 : { 
22439                         yyval.copy(yyv[yysp-0]);
22440                       break;
22441                       }
22442                case 3092 : { 
22443                         yyval.copy(yyv[yysp-0]);
22444                       break;
22445                       }
22446                case 3093 : { 
22447                         yyval.copy(yyv[yysp-0]);
22448                       break;
22449                       }
22450                case 3094 : { 
22451                         yyval.copy(yyv[yysp-0]);
22452                       break;
22453                       }
22454                case 3095 : { 
22455                         yyval.copy(yyv[yysp-0]);
22456                       break;
22457                       }
22458                case 3096 : { 
22459                         yyval.copy(yyv[yysp-0]);
22460                       break;
22461                       }
22462                case 3097 : { 
22463                         yyval.copy(yyv[yysp-0]);
22464                       break;
22465                       }
22466                case 3098 : { 
22467                         yyval.copy(yyv[yysp-0]);
22468                       break;
22469                       }
22470                case 3099 : { 
22471                         yyval.copy(yyv[yysp-0]);
22472                       break;
22473                       }
22474                case 3100 : { 
22475                         yyval.copy(yyv[yysp-0]);
22476                       break;
22477                       }
22478                case 3101 : { 
22479                         yyval.copy(yyv[yysp-0]);
22480                       break;
22481                       }
22482                case 3102 : { 
22483                         yyval.copy(yyv[yysp-0]);
22484                       break;
22485                       }
22486                case 3103 : { 
22487                         yyval.copy(yyv[yysp-0]);
22488                       break;
22489                       }
22490                case 3104 : { 
22491                         yyval.copy(yyv[yysp-0]);
22492                       break;
22493                       }
22494                case 3105 : { 
22495                         yyval.copy(yyv[yysp-0]);
22496                       break;
22497                       }
22498                case 3106 : { 
22499                         yyval.copy(yyv[yysp-0]);
22500                       break;
22501                       }
22502                case 3107 : { 
22503                         yyval.copy(yyv[yysp-0]);
22504                       break;
22505                       }
22506                case 3108 : { 
22507                         yyval.copy(yyv[yysp-0]);
22508                       break;
22509                       }
22510                case 3109 : { 
22511                         yyval.copy(yyv[yysp-0]);
22512                       break;
22513                       }
22514                case 3110 : { 
22515                         yyval.copy(yyv[yysp-0]);
22516                       break;
22517                       }
22518                case 3111 : { 
22519                         yyval.copy(yyv[yysp-0]);
22520                       break;
22521                       }
22522                case 3112 : { 
22523                         yyval.copy(yyv[yysp-0]);
22524                       break;
22525                       }
22526                case 3113 : { 
22527                         yyval.copy(yyv[yysp-0]);
22528                       break;
22529                       }
22530                case 3114 : { 
22531                         yyval.copy(yyv[yysp-0]);
22532                       break;
22533                       }
22534                case 3115 : { 
22535                         yyval.copy(yyv[yysp-0]);
22536                       break;
22537                       }
22538                case 3116 : { 
22539                         yyval.copy(yyv[yysp-0]);
22540                       break;
22541                       }
22542                case 3117 : { 
22543                         yyval.copy(yyv[yysp-0]);
22544                       break;
22545                       }
22546                case 3118 : { 
22547                         yyval.copy(yyv[yysp-0]);
22548                       break;
22549                       }
22550                case 3119 : { 
22551                         yyval.copy(yyv[yysp-0]);
22552                       break;
22553                       }
22554                case 3120 : { 
22555                         yyval.copy(yyv[yysp-0]);
22556                       break;
22557                       }
22558                case 3121 : { 
22559                         yyval.copy(yyv[yysp-0]);
22560                       break;
22561                       }
22562                case 3122 : { 
22563                         yyval.copy(yyv[yysp-0]);
22564                       break;
22565                       }
22566                case 3123 : { 
22567                         yyval.copy(yyv[yysp-0]);
22568                       break;
22569                       }
22570                case 3124 : { 
22571                         yyval.copy(yyv[yysp-0]);
22572                       break;
22573                       }
22574                case 3125 : { 
22575                         yyval.copy(yyv[yysp-0]);
22576                       break;
22577                       }
22578                case 3126 : { 
22579                         yyval.copy(yyv[yysp-0]);
22580                       break;
22581                       }
22582                case 3127 : { 
22583                         yyval.copy(yyv[yysp-0]);
22584                       break;
22585                       }
22586                case 3128 : { 
22587                         yyval.copy(yyv[yysp-0]);
22588                       break;
22589                       }
22590                case 3129 : { 
22591                         yyval.copy(yyv[yysp-0]);
22592                       break;
22593                       }
22594                case 3130 : { 
22595                         yyval.copy(yyv[yysp-0]);
22596                       break;
22597                       }
22598
22599                }
22600        }
22601        void yyaction_3131_3147 ( int yyruleno ){
22602                switch(yyruleno){
22603                case 3131 : { 
22604                         yyval.copy(yyv[yysp-0]);
22605                       break;
22606                       }
22607                case 3132 : { 
22608                         yyval.copy(yyv[yysp-0]);
22609                       break;
22610                       }
22611                case 3133 : { 
22612                         yyval.copy(yyv[yysp-0]);
22613                       break;
22614                       }
22615                case 3134 : { 
22616                         yyval.copy(yyv[yysp-0]);
22617                       break;
22618                       }
22619                case 3135 : { 
22620                         yyval.copy(yyv[yysp-0]);
22621                       break;
22622                       }
22623                case 3136 : { 
22624                         yyval.copy(yyv[yysp-0]);
22625                       break;
22626                       }
22627                case 3137 : { 
22628                         yyval.copy(yyv[yysp-0]);
22629                       break;
22630                       }
22631                case 3138 : { 
22632                         yyval.copy(yyv[yysp-0]);
22633                       break;
22634                       }
22635                case 3139 : { 
22636                         yyval.copy(yyv[yysp-0]);
22637                       break;
22638                       }
22639                case 3140 : { 
22640                         yyval.copy(yyv[yysp-0]);
22641                       break;
22642                       }
22643                case 3141 : { 
22644                         yyval.copy(yyv[yysp-0]);
22645                       break;
22646                       }
22647                case 3142 : { 
22648                         yyval.copy(yyv[yysp-0]);
22649                       break;
22650                       }
22651                case 3143 : { 
22652                         yyval.copy(yyv[yysp-0]);
22653                       break;
22654                       }
22655                case 3144 : { 
22656                         yyval.copy(yyv[yysp-0]);
22657                       break;
22658                       }
22659                case 3145 : { 
22660                         yyval.copy(yyv[yysp-0]);
22661                       break;
22662                       }
22663                case 3146 : { 
22664                         yyval.copy(yyv[yysp-0]);
22665                       break;
22666                       }
22667                case 3147 : { 
22668                         yyval.copy(yyv[yysp-0]);
22669                       break;
22670                       }
22671                           
22672                           default:{
22673                               break;
22674                           } 
22675
22676                }
22677        }
22678void yyaction (int yyruleno){
22679if (yyruleno >= 3131) { yyaction_3131_3147( yyruleno ); } else{
22680if (yyruleno >= 2881) { yyaction_2881_3130( yyruleno ); } else{
22681if (yyruleno >= 2631) { yyaction_2631_2880( yyruleno ); } else{
22682if (yyruleno >= 2459) { yyaction_2459_2630( yyruleno ); } else{
22683if (yyruleno >= 2326) { yyaction_2326_2458( yyruleno ); } else{
22684if (yyruleno >= 2220) { yyaction_2220_2325( yyruleno ); } else{
22685if (yyruleno >= 2108) { yyaction_2108_2219( yyruleno ); } else{
22686if (yyruleno >= 1983) { yyaction_1983_2107( yyruleno ); } else{
22687if (yyruleno >= 1862) { yyaction_1862_1982( yyruleno ); } else{
22688if (yyruleno >= 1722) { yyaction_1722_1861( yyruleno ); } else{
22689if (yyruleno >= 1590) { yyaction_1590_1721( yyruleno ); } else{
22690if (yyruleno >= 1463) { yyaction_1463_1589( yyruleno ); } else{
22691if (yyruleno >= 1341) { yyaction_1341_1462( yyruleno ); } else{
22692if (yyruleno >= 1217) { yyaction_1217_1340( yyruleno ); } else{
22693if (yyruleno >= 1072) { yyaction_1072_1216( yyruleno ); } else{
22694if (yyruleno >= 944) { yyaction_944_1071( yyruleno ); } else{
22695if (yyruleno >= 780) { yyaction_780_943( yyruleno ); } else{
22696if (yyruleno >= 648) { yyaction_648_779( yyruleno ); } else{
22697if (yyruleno >= 529) { yyaction_529_647( yyruleno ); } else{
22698if (yyruleno >= 393) { yyaction_393_528( yyruleno ); } else{
22699if (yyruleno >= 274) { yyaction_274_392( yyruleno ); } else{
22700if (yyruleno >= 159) { yyaction_159_273( yyruleno ); } else{
22701if (yyruleno >= 1) { yyaction_1_158( yyruleno ); }
22702}
22703}
22704}
22705}
22706}
22707}
22708}
22709}
22710}
22711}
22712}
22713}
22714}
22715}
22716}
22717}
22718}
22719}
22720}
22721}
22722}
22723}
22724}
22725
22726} // end of class