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();
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_157 ( 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                         
648                                        yyval.yyTParseTreeNode = null;
649                                
650                       break;
651                       }
652                case   64 : { 
653                         
654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
657                                
658                       break;
659                       }
660                case   65 : { 
661                         
662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
663                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
666                                
667                       break;
668                       }
669                case   66 : { 
670                         
671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
674                                
675                       break;
676                       }
677                case   67 : { 
678                         
679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
680                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
683                                
684                       break;
685                       }
686                case   68 : { 
687                         
688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
691                                
692                       break;
693                       }
694                case   69 : { 
695                         
696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
697                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
700                                
701                       break;
702                       }
703                case   70 : { 
704                         
705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
708                                
709                       break;
710                       }
711                case   71 : { 
712                         
713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
714                                        ((TAlterTypeSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
717                                
718                       break;
719                       }
720                case   72 : { 
721                         
722                                        yyval.yyArrayList = new ArrayList<TAlterTypeOption>();
723                                        ((ArrayList<TAlterTypeOption>)yyval.yyArrayList).add((TAlterTypeOption)yyv[yysp-0].yyTParseTreeNode);
724                                
725                       break;
726                       }
727                case   73 : { 
728                         
729                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
730                                        ((ArrayList<TAlterTypeOption>)yyval.yyArrayList).add((TAlterTypeOption)yyv[yysp-0].yyTParseTreeNode);
731                                
732                       break;
733                       }
734                case   74 : { 
735                         
736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.editionable);
737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
739                                
740                       break;
741                       }
742                case   75 : { 
743                         
744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.noneditionable);
745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
747                                
748                       break;
749                       }
750                case   76 : { 
751                         
752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.reset);
753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
755                                
756                       break;
757                       }
758                case   77 : { 
759                         
760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.instantiable);
761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
764                                
765                       break;
766                       }
767                case   78 : { 
768                         
769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.noninstantiable);
770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
773                                
774                       break;
775                       }
776                case   79 : { 
777                         
778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.compile);
779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
781                                
782                       break;
783                       }
784                case   80 : { 
785                         
786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.replace);
787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
789                                
790                       break;
791                       }
792                case   81 : { 
793                         
794                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
796                                
797                       break;
798                       }
799                case   82 : { 
800                         
801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.add);
802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
805                                
806                       break;
807                       }
808                case   83 : { 
809                         
810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.add);
811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
814                                
815                       break;
816                       }
817                case   84 : { 
818                         
819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.modifyLimit,yyv[yysp-1].yyTParseTreeNode);
820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
821                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
823                                        } else {
824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
825                                        }
826                                
827                       break;
828                       }
829                case   85 : { 
830                         
831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.addAttribute,yyv[yysp-1].yyTParseTreeNodeList);
832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
834                                
835                       break;
836                       }
837                case   86 : { 
838                         
839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.modifyAttribute,yyv[yysp-1].yyTParseTreeNodeList);
840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
842                                
843                       break;
844                       }
845                case   87 : { 
846                         
847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.dropAttribute,yyv[yysp-0].yyTParseTreeNodeList);
848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
850                                
851                       break;
852                       }
853                case   88 : { 
854                         yyval.copy(yyv[yysp-0]);
855                       break;
856                       }
857                case   89 : { 
858                         
859                                        yyval.yyTSourceToken = null;
860                                
861                       break;
862                       }
863                case   90 : { 
864                         
865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
867                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
868                                
869                       break;
870                       }
871                case   91 : { 
872                         
873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
875                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
876                                
877                       break;
878                       }
879                case   92 : { 
880                         
881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
883                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
884                                
885                       break;
886                       }
887                case   93 : { 
888                         
889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
891                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
892                                
893                       break;
894                       }
895                case   94 : { 
896                         
897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
899                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
900                                
901                       break;
902                       }
903                case   95 : { 
904                         
905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
907                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
908                                
909                       break;
910                       }
911                case   96 : { 
912                         
913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
915                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
916                                
917                       break;
918                       }
919                case   97 : { 
920                         
921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
923                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
924                                
925                       break;
926                       }
927                case   98 : { 
928                         
929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
931                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
932                                
933                       break;
934                       }
935                case   99 : { 
936                         
937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
939                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
940                                
941                       break;
942                       }
943                case  100 : { 
944                         
945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
947                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
948                                
949                       break;
950                       }
951                case  101 : { 
952                         
953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
955                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
956                                
957                       break;
958                       }
959                case  102 : { 
960                         
961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
963                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
964                                
965                       break;
966                       }
967                case  103 : { 
968                         
969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
971                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
972                                
973                       break;
974                       }
975                case  104 : { 
976                         
977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
979                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
980                                
981                       break;
982                       }
983                case  105 : { 
984                         
985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
987                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
988                                
989                       break;
990                       }
991                case  106 : { 
992                         
993                                        yyval.yyTParseTreeNode = null;
994                                
995                       break;
996                       }
997                case  107 : { 
998                         
999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
1000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1002                                
1003                       break;
1004                       }
1005                case  108 : { 
1006                         
1007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
1008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1010                                
1011                       break;
1012                       }
1013                case  109 : { 
1014                         
1015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1018                                
1019                       break;
1020                       }
1021                case  110 : { 
1022                         
1023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-5].yyTParseTreeNode);
1024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1026                                
1027                       break;
1028                       }
1029                case  111 : { 
1030                         
1031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-5].yyTParseTreeNode);
1032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1034                                
1035                       break;
1036                       }
1037                case  112 : { 
1038                         
1039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1041                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1042                                
1043                       break;
1044                       }
1045                case  113 : { 
1046                         
1047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1050                                
1051                       break;
1052                       }
1053                case  114 : { 
1054                         
1055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1058                                
1059                       break;
1060                       }
1061                case  115 : { 
1062                         
1063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1065                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1066                                
1067                       break;
1068                       }
1069                case  116 : { 
1070                         
1071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1073                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1074                                
1075                       break;
1076                       }
1077                case  117 : { 
1078                         
1079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1082                                
1083                       break;
1084                       }
1085                case  118 : { 
1086                         
1087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1090                                
1091                       break;
1092                       }
1093                case  119 : { 
1094                         
1095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1098                                
1099                       break;
1100                       }
1101                case  120 : { 
1102                         
1103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1106                                
1107                       break;
1108                       }
1109                case  121 : { 
1110                         
1111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1114                                
1115                       break;
1116                       }
1117                case  122 : { 
1118                         
1119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1122                                
1123                       break;
1124                       }
1125                case  123 : { 
1126                         
1127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1130                                
1131                       break;
1132                       }
1133                case  124 : { 
1134                         
1135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1137                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1138                                
1139                       break;
1140                       }
1141                case  125 : { 
1142                         
1143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1145                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1146                                
1147                       break;
1148                       }
1149                case  126 : { 
1150                         
1151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1153                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1154                                
1155                       break;
1156                       }
1157                case  127 : { 
1158                         
1159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1161                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1162                                
1163                       break;
1164                       }
1165                case  128 : { 
1166                         
1167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1169                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1170                                
1171                       break;
1172                       }
1173                case  129 : { 
1174                         
1175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1177                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1178                                
1179                       break;
1180                       }
1181                case  130 : { 
1182                         
1183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1185                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1186                                
1187                       break;
1188                       }
1189                case  131 : { 
1190                         
1191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1193                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1194                                
1195                       break;
1196                       }
1197                case  132 : { 
1198                         
1199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1201                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1202                                
1203                       break;
1204                       }
1205                case  133 : { 
1206                         
1207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1209                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1210                                
1211                       break;
1212                       }
1213                case  134 : { 
1214                         
1215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-3].yyTParseTreeNode);
1216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1218                                
1219                       break;
1220                       }
1221                case  135 : { 
1222                         
1223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-4].yyTParseTreeNode);
1224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1226                                
1227                       break;
1228                       }
1229                case  136 : { 
1230                         
1231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1233                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1234                                
1235                       break;
1236                       }
1237                case  137 : { 
1238                         
1239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-0].yyTParseTreeNode);
1240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1241                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1242                                
1243                       break;
1244                       }
1245                case  138 : { 
1246                         yyval.copy(yyv[yysp-0]);
1247                       break;
1248                       }
1249                case  139 : { 
1250                         yyval.copy(yyv[yysp-1]);
1251                       break;
1252                       }
1253                case  140 : { 
1254                         yyval.copy(yyv[yysp-0]);
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                         
1267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1268                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1271                                
1272                       break;
1273                       }
1274                case  144 : { 
1275                         
1276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1277                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1280                                
1281                       break;
1282                       }
1283                case  145 : { 
1284                         
1285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1286                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1289                                
1290                       break;
1291                       }
1292                case  146 : { 
1293                         
1294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1295                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1296                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1299                                
1300                       break;
1301                       }
1302                case  147 : { 
1303                         
1304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.disable,yyv[yysp-1].yyTParseTreeNode);
1305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1307                                
1308                       break;
1309                       }
1310                case  148 : { 
1311                         
1312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.disable,yyv[yysp-1].yyTParseTreeNode);
1313                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1316                                
1317                       break;
1318                       }
1319                case  149 : { 
1320                         
1321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.enable,yyv[yysp-1].yyTParseTreeNode);
1322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1324                                
1325                       break;
1326                       }
1327                case  150 : { 
1328                         
1329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.enable,yyv[yysp-1].yyTParseTreeNode);
1330                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1333                                
1334                       break;
1335                       }
1336                case  151 : { 
1337                         
1338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1341                                
1342                       break;
1343                       }
1344                case  152 : { 
1345                         
1346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1347                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1350                                
1351                       break;
1352                       }
1353                case  153 : { 
1354                         
1355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-1].yyTParseTreeNode);
1356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1358                                
1359                       break;
1360                       }
1361                case  154 : { 
1362                         
1363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-1].yyTParseTreeNode);
1364                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1367                                
1368                       break;
1369                       }
1370                case  155 : { 
1371                         
1372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-2].yyTParseTreeNode);
1373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1375                                
1376                       break;
1377                       }
1378                case  156 : { 
1379                         
1380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-2].yyTParseTreeNode);
1381                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1384                                
1385                       break;
1386                       }
1387                case  157 : { 
1388                         
1389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1395                                
1396                       break;
1397                       }
1398
1399                }
1400        }
1401        void yyaction_158_274 ( int yyruleno ){
1402                switch(yyruleno){
1403                case  158 : { 
1404                         yyval.copy(yyv[yysp-0]);
1405                       break;
1406                       }
1407                case  159 : { 
1408                         
1409                                        yyval.yyTSourceToken = null;
1410                                
1411                       break;
1412                       }
1413                case  160 : { 
1414                         
1415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1418                                
1419                       break;
1420                       }
1421                case  161 : { 
1422                         
1423                                        yyval.yyTParseTreeNode = null;
1424                                
1425                       break;
1426                       }
1427                case  162 : { 
1428                         
1429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1432                                
1433                       break;
1434                       }
1435                case  163 : { 
1436                         
1437                                        yyval.yyTParseTreeNode = null;
1438                                
1439                       break;
1440                       }
1441                case  164 : { 
1442                         
1443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1446                                
1447                       break;
1448                       }
1449                case  165 : { 
1450                         
1451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1454                                
1455                       break;
1456                       }
1457                case  166 : { 
1458                         
1459                                        yyval.yyTParseTreeNode = null;
1460                                
1461                       break;
1462                       }
1463                case  167 : { 
1464                         
1465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1468                                
1469                       break;
1470                       }
1471                case  168 : { 
1472                         
1473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1476                                
1477                       break;
1478                       }
1479                case  169 : { 
1480                         
1481                                        yyval.yyTParseTreeNode = null;
1482                                
1483                       break;
1484                       }
1485                case  170 : { 
1486                         
1487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1490                                
1491                       break;
1492                       }
1493                case  171 : { 
1494                         
1495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode);
1496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1498                                
1499                       break;
1500                       }
1501                case  172 : { 
1502                         
1503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
1504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1506                                
1507                       break;
1508                       }
1509                case  173 : { 
1510                         
1511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1512                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjType(TObjectName.ttobjTable);
1513                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.table);
1514                                        
1515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1517                                
1518                       break;
1519                       }
1520                case  174 : { 
1521                         
1522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1523                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjType(TObjectName.ttobjColumn);
1524                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.column);
1525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1527                                
1528                       break;
1529                       }
1530                case  175 : { 
1531                         
1532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1533                                        
1534                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.operator);
1535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1537                                
1538                       break;
1539                       }
1540                case  176 : { 
1541                         
1542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1543                                        
1544                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.indextype);
1545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1547                                
1548                       break;
1549                       }
1550                case  177 : { 
1551                         
1552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1553                                        
1554                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.materializedView);
1555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1557                                
1558                       break;
1559                       }
1560                case  178 : { 
1561                         
1562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1563                                        
1564                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.miningModel);
1565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1567                                
1568                       break;
1569                       }
1570                case  179 : { 
1571                         yyval.copy(yyv[yysp-0]);
1572                       break;
1573                       }
1574                case  180 : { 
1575                         yyval.copy(yyv[yysp-0]);
1576                       break;
1577                       }
1578                case  181 : { 
1579                         yyval.copy(yyv[yysp-0]);
1580                       break;
1581                       }
1582                case  182 : { 
1583                         yyval.copy(yyv[yysp-0]);
1584                       break;
1585                       }
1586                case  183 : { 
1587                         
1588                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1591                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1592                                        
1593                       break;
1594                       }
1595                case  184 : { 
1596                         
1597                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1598                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1601                                
1602                       break;
1603                       }
1604                case  185 : { 
1605                         
1606                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).setWithPlsqlItems((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList);
1607                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1610                                
1611                       break;
1612                       }
1613                case  186 : { 
1614                         
1615                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).setWithPlsqlItems((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
1616                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1617                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1620                                
1621                       break;
1622                       }
1623                case  187 : { 
1624                         
1625                                        ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1626                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1629                                
1630                       break;
1631                       }
1632                case  188 : { 
1633                         
1634                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
1635                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1636                                
1637                       break;
1638                       }
1639                case  189 : { 
1640                         
1641                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
1642                         
1643                       break;
1644                       }
1645                case  190 : { 
1646                         
1647                                           yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1650                                           
1651                       break;
1652                       }
1653                case  191 : { 
1654                         
1655                                           yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1656                                           ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
1657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1659                                           
1660                       break;
1661                       }
1662                case  192 : { 
1663                         yyval.copy(yyv[yysp-6]);
1664                       break;
1665                       }
1666                case  193 : { 
1667                         yyval.copy(yyv[yysp-6]);
1668                       break;
1669                       }
1670                case  194 : { 
1671                       break;
1672                       }
1673                case  195 : { 
1674                         yyval.copy(yyv[yysp-7]);
1675                       break;
1676                       }
1677                case  196 : { 
1678                       break;
1679                       }
1680                case  197 : { 
1681                         
1682                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1683                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1684                                
1685                       break;
1686                       }
1687                case  198 : { 
1688                         
1689                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1690                                
1691                       break;
1692                       }
1693                case  199 : { 
1694                         
1695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1698                                
1699                       break;
1700                       }
1701                case  200 : { 
1702                         
1703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1706                                
1707                       break;
1708                       }
1709                case  201 : { 
1710                         
1711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
1712                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNode);
1713                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1714                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1715                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1716                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
1718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1719                                
1720                       break;
1721                       }
1722                case  202 : { 
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  203 : { 
1736                         
1737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
1738                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1739                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1740                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1741                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1744                                
1745                       break;
1746                       }
1747                case  204 : { 
1748                         
1749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
1750                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1751                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1752                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1753                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1756                                
1757                       break;
1758                       }
1759                case  205 : { 
1760                         
1761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1762                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1763                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1764                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1765                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1768                                
1769                       break;
1770                       }
1771                case  206 : { 
1772                         
1773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1774                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1775                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1776                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1777                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1780                                
1781                       break;
1782                       }
1783                case  207 : { 
1784                         
1785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
1786                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNode);
1787                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1788                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1789                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1792                                
1793                       break;
1794                       }
1795                case  208 : { 
1796                         
1797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
1798                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNode);
1799                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1800                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1801                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1804                                
1805                       break;
1806                       }
1807                case  209 : { 
1808                         
1809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1810                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1811                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1812                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1815                                
1816                       break;
1817                       }
1818                case  210 : { 
1819                         
1820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1821                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1822                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1823                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1826                                
1827                       break;
1828                       }
1829                case  211 : { 
1830                         
1831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1832                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1833                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1834                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1837                                
1838                       break;
1839                       }
1840                case  212 : { 
1841                         
1842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1843                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1844                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1845                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1848                                
1849                       break;
1850                       }
1851                case  213 : { 
1852                         
1853                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
1854                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1855                                
1856                       break;
1857                       }
1858                case  214 : { 
1859                         
1860                                        yyval.yyTParseTreeNode = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
1861                                
1862                       break;
1863                       }
1864                case  215 : { 
1865                         
1866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1869                                
1870                       break;
1871                       }
1872                case  216 : { 
1873                         
1874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1875                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
1876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1878                                
1879                       break;
1880                       }
1881                case  217 : { 
1882                         
1883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1884                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
1885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1887                                
1888                       break;
1889                       }
1890                case  218 : { 
1891                         
1892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1893                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
1894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1896                                
1897                       break;
1898                       }
1899                case  219 : { 
1900                         
1901                                        yyval.yyTParseTreeNode = null;
1902                                
1903                       break;
1904                       }
1905                case  220 : { 
1906                         
1907                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1908                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1909                                
1910                       break;
1911                       }
1912                case  221 : { 
1913                         
1914                                        yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1915                                
1916                       break;
1917                       }
1918                case  222 : { 
1919                         
1920                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1921                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1922                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1926                                
1927                       break;
1928                       }
1929                case  223 : { 
1930                         
1931                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
1932                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1933                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1937                                
1938                       break;
1939                       }
1940                case  224 : { 
1941                         
1942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId());
1943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1945                                
1946                       break;
1947                       }
1948                case  225 : { 
1949                         
1950                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1951                                
1952                       break;
1953                       }
1954                case  226 : { 
1955                         
1956                                        yyval.yyTSourceToken = null;
1957                                
1958                       break;
1959                       }
1960                case  227 : { 
1961                         
1962                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1965                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1966                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1967                         
1968                       break;
1969                       }
1970                case  228 : { 
1971                         
1972                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1975                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1976                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1977                         
1978                       break;
1979                       }
1980                case  229 : { 
1981                         
1982                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1985                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1986                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1987                                
1988                       break;
1989                       }
1990                case  230 : { 
1991                         
1992                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1995                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1996                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1997                         
1998                       break;
1999                       }
2000                case  231 : { 
2001                         
2002                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken);
2003                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2004                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2005                                                
2006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),tmpnode);
2007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2009                                
2010                       break;
2011                       }
2012                case  232 : { 
2013                         
2014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId());
2015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2017                                
2018                       break;
2019                       }
2020                case  233 : { 
2021                         
2022                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-2].yyTSourceToken);
2023                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
2024                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
2025                         
2026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId(),tmpnode);
2027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2029                                
2030                       break;
2031                       }
2032                case  234 : { 
2033                         
2034                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-3].yyTSourceToken);
2035                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2036                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
2037                         
2038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId(),tmpnode);
2039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2041                                
2042                       break;
2043                       }
2044                case  235 : { 
2045                         
2046                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2047                                
2048                       break;
2049                       }
2050                case  236 : { 
2051                         
2052                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2053                                
2054                       break;
2055                       }
2056                case  237 : { 
2057                         yyval.copy(yyv[yysp-0]);
2058                       break;
2059                       }
2060                case  238 : { 
2061                         yyval.copy(yyv[yysp-0]);
2062                       break;
2063                       }
2064                case  239 : { 
2065                         yyval.copy(yyv[yysp-0]);
2066                       break;
2067                       }
2068                case  240 : { 
2069                         yyval.copy(yyv[yysp-0]);
2070                       break;
2071                       }
2072                case  241 : { 
2073                         yyval.copy(yyv[yysp-0]);
2074                       break;
2075                       }
2076                case  242 : { 
2077                         
2078                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2079                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2080                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
2081                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
2082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2085                                
2086                       break;
2087                       }
2088                case  243 : { 
2089                         
2090                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2091                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2092                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
2093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2095                                
2096                       break;
2097                       }
2098                case  244 : { 
2099                         
2100                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2101                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2102                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2103                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
2104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2106                                
2107                       break;
2108                       }
2109                case  245 : { 
2110                         
2111                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2112                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2113                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
2114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2116                                
2117                       break;
2118                       }
2119                case  246 : { 
2120                         
2121                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2122                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2123                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
2124                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2127                                
2128                       break;
2129                       }
2130                case  247 : { 
2131                         
2132                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2133                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2134                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2137                                
2138                       break;
2139                       }
2140                case  248 : { 
2141                         
2142                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2143                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2144                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
2145                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2146                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
2147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2149                                
2150                       break;
2151                       }
2152                case  249 : { 
2153                         
2154                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2155                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2156                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
2157                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-2].yyTParseTreeNode);
2158                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
2159                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2162                                
2163                       break;
2164                       }
2165                case  250 : { 
2166                         
2167                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2168                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2169                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
2170                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2171                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2174                                
2175                       break;
2176                       }
2177                case  251 : { 
2178                         yyval.copy(yyv[yysp-0]);
2179                       break;
2180                       }
2181                case  252 : { 
2182                         yyval.copy(yyv[yysp-0]);
2183                       break;
2184                       }
2185                case  253 : { 
2186                         
2187                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2188                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
2189                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
2190                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
2191                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
2192                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
2193                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
2194                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-1].yyTParseTreeNode);
2195                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
2196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2201                                        
2202                       break;
2203                       }
2204                case  254 : { 
2205                         
2206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2207                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2208                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2209                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2210                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2211                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2212                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2217                                        
2218                       break;
2219                       }
2220                case  255 : { 
2221                         
2222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2223                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2224                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2225                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2226                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2227                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2228                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2229                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
2230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2234                                        
2235                       break;
2236                       }
2237                case  256 : { 
2238                         
2239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2240                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2241                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2242                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2243                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2244                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2245                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2246                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-0].yyTParseTreeNode);
2247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2251                                        
2252                       break;
2253                       }
2254                case  257 : { 
2255                         
2256                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2257                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
2258                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
2259                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
2260                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
2261                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
2262                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
2263                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
2264                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-0].yyTParseTreeNode);
2265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2270                                        
2271                       break;
2272                       }
2273                case  258 : { 
2274                         
2275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2276                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
2277                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode);
2278                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
2279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2281                                        
2282                       break;
2283                       }
2284                case  259 : { 
2285                         
2286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2287                                                if (yyv[yysp-1].yyTSourceToken == null){
2288                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
2289                                                }else{
2290                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
2291                                                }
2292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2294                                        
2295                       break;
2296                       }
2297                case  260 : { 
2298                         
2299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2300                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
2301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2303                                        
2304                       break;
2305                       }
2306                case  261 : { 
2307                         
2308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2309                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
2310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2312                                        
2313                       break;
2314                       }
2315                case  262 : { 
2316                         
2317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2320                                
2321                       break;
2322                       }
2323                case  263 : { 
2324                         
2325                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2326                                                ((TIntoClause)yyval.yyTParseTreeNode).setBulkCollect(true);
2327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2329                                
2330                       break;
2331                       }
2332                case  264 : { 
2333                         
2334                                        yyval.yyTParseTreeNode = null;
2335                                
2336                       break;
2337                       }
2338                case  265 : { 
2339                         yyval.copy(yyv[yysp-0]);
2340                       break;
2341                       }
2342                case  266 : { 
2343                         
2344                                        yyval.yyTParseTreeNode = null;
2345                                
2346                       break;
2347                       }
2348                case  267 : { 
2349                         
2350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
2351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2353                                
2354                       break;
2355                       }
2356                case  268 : { 
2357                         
2358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2361                                
2362                       break;
2363                       }
2364                case  269 : { 
2365                         
2366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2369                                
2370                       break;
2371                       }
2372                case  270 : { 
2373                         
2374                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
2375                                
2376                       break;
2377                       }
2378                case  271 : { 
2379                         
2380                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
2381                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2382                                
2383                       break;
2384                       }
2385                case  272 : { 
2386                         
2387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2388                                        ((TConnectByClause)yyval.yyTParseTreeNode).setNoCycle((yyv[yysp-1].yyTSourceToken != null));
2389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2391                                
2392                       break;
2393                       }
2394                case  273 : { 
2395                         yyval.copy(yyv[yysp-0]);
2396                       break;
2397                       }
2398                case  274 : { 
2399                         
2400                                        yyval.yyTSourceToken = null;
2401                                
2402                       break;
2403                       }
2404
2405                }
2406        }
2407        void yyaction_275_386 ( int yyruleno ){
2408                switch(yyruleno){
2409                case  275 : { 
2410                         yyval.copy(yyv[yysp-0]);
2411                       break;
2412                       }
2413                case  276 : { 
2414                         
2415                                        yyval.yyTSourceToken = null;
2416                                
2417                       break;
2418                       }
2419                case  277 : { 
2420                         
2421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2422                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
2423                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
2424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2426                                
2427                       break;
2428                       }
2429                case  278 : { 
2430                         
2431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2432                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
2433                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
2434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2436                                
2437                       break;
2438                       }
2439                case  279 : { 
2440                         
2441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2442                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtUnique);
2443                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfUnique);
2444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2446                                
2447                       break;
2448                       }
2449                case  280 : { 
2450                         
2451                                        yyval.yyTParseTreeNode = null;
2452                                
2453                       break;
2454                       }
2455                case  281 : { 
2456                         yyval.copy(yyv[yysp-0]);
2457                       break;
2458                       }
2459                case  282 : { 
2460                         
2461                                        yyval.yyTSourceToken = null;
2462                                
2463                       break;
2464                       }
2465                case  283 : { 
2466                         yyval.copy(yyv[yysp-0]);
2467                       break;
2468                       }
2469                case  284 : { 
2470                         yyval.copy(yyv[yysp-0]);
2471                       break;
2472                       }
2473                case  285 : { 
2474                         yyval.copy(yyv[yysp-0]);
2475                       break;
2476                       }
2477                case  286 : { 
2478                         
2479                                        yyval.yyTParseTreeNode = null;
2480                                
2481                       break;
2482                       }
2483                case  287 : { 
2484                         
2485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2488                                
2489                       break;
2490                       }
2491                case  288 : { 
2492                         
2493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2494                                        ((TOrderBy)yyval.yyTParseTreeNode).setSiblings(true);
2495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2497                                
2498                       break;
2499                       }
2500                case  289 : { 
2501                         
2502                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2503                                
2504                       break;
2505                       }
2506                case  290 : { 
2507                         
2508                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2509                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2510                                
2511                       break;
2512                       }
2513                case  291 : { 
2514                         
2515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2516                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
2517                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken);
2518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2522                                
2523                       break;
2524                       }
2525                case  292 : { 
2526                         
2527                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2528                                        
2529                       break;
2530                       }
2531                case  293 : { 
2532                         yyval.copy(yyv[yysp-0]);
2533                       break;
2534                       }
2535                case  294 : { 
2536                         yyval.copy(yyv[yysp-0]);
2537                       break;
2538                       }
2539                case  295 : { 
2540                         
2541                                                yyval.yyTSourceToken = null;
2542                                        
2543                       break;
2544                       }
2545                case  296 : { 
2546                         
2547                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2548                                
2549                       break;
2550                       }
2551                case  297 : { 
2552                         
2553                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2554                                
2555                       break;
2556                       }
2557                case  298 : { 
2558                         
2559                                        yyval.yyTSourceToken = null;
2560                                
2561                       break;
2562                       }
2563                case  299 : { 
2564                         yyval.copy(yyv[yysp-0]);
2565                       break;
2566                       }
2567                case  300 : { 
2568                         
2569                                        yyval.yyTParseTreeNode = null;
2570                                
2571                       break;
2572                       }
2573                case  301 : { 
2574                         
2575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
2576                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2577                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2580                                
2581                       break;
2582                       }
2583                case  302 : { 
2584                         
2585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2586                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2587                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2588                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2591                                
2592                       break;
2593                       }
2594                case  303 : { 
2595                         
2596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
2597                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2598                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2599                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
2600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2602                                
2603                       break;
2604                       }
2605                case  304 : { 
2606                         
2607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2608                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2611                                
2612                       break;
2613                       }
2614                case  305 : { 
2615                         
2616                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2617                                
2618                       break;
2619                       }
2620                case  306 : { 
2621                         
2622                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2623                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2624                                
2625                       break;
2626                       }
2627                case  307 : { 
2628                         
2629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2632                                
2633                       break;
2634                       }
2635                case  308 : { 
2636                         
2637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId());
2638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2640                                
2641                       break;
2642                       }
2643                case  309 : { 
2644                         
2645                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
2646                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
2647                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2648                         
2649                         
2650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
2651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2653                                
2654                       break;
2655                       }
2656                case  310 : { 
2657                         
2658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2661                                
2662                       break;
2663                       }
2664                case  311 : { 
2665                         
2666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2669                                
2670                       break;
2671                       }
2672                case  312 : { 
2673                         
2674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2675                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
2676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2678                                
2679                       break;
2680                       }
2681                case  313 : { 
2682                         
2683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2684                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
2685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2687                                
2688                       break;
2689                       }
2690                case  314 : { 
2691                         
2692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2695                                        
2696                       break;
2697                       }
2698                case  315 : { 
2699                         
2700                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
2701                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2702                                        
2703                       break;
2704                       }
2705                case  316 : { 
2706                         
2707                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
2708                                        
2709                       break;
2710                       }
2711                case  317 : { 
2712                         
2713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2716                                        
2717                       break;
2718                       }
2719                case  318 : { 
2720                         
2721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2724                                        
2725                       break;
2726                       }
2727                case  319 : { 
2728                         
2729                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2730                                        
2731                       break;
2732                       }
2733                case  320 : { 
2734                         
2735                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2736                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2737                                        
2738                       break;
2739                       }
2740                case  321 : { 
2741                         yyval.copy(yyv[yysp-0]);
2742                       break;
2743                       }
2744                case  322 : { 
2745                         
2746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
2747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2749                                
2750                       break;
2751                       }
2752                case  323 : { 
2753                         
2754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
2755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2757                                
2758                       break;
2759                       }
2760                case  324 : { 
2761                         yyval.copy(yyv[yysp-0]);
2762                       break;
2763                       }
2764                case  325 : { 
2765                         
2766                                                yyval.yyTParseTreeNode = null;
2767                                        
2768                       break;
2769                       }
2770                case  326 : { 
2771                         
2772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2773                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forUpdateOf);
2774                                                ((TForUpdate)yyval.yyTParseTreeNode).setWaitNoWait((TDummy)yyv[yysp-1].yyTParseTreeNode);
2775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
2777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2779                                        
2780                       break;
2781                       }
2782                case  327 : { 
2783                         
2784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2785                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forReadOnly);
2786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2789                                        
2790                       break;
2791                       }
2792                case  328 : { 
2793                         
2794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2795                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forUpdate);
2796                                                ((TForUpdate)yyval.yyTParseTreeNode).setWaitNoWait((TDummy)yyv[yysp-1].yyTParseTreeNode);
2797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2801                                        
2802                       break;
2803                       }
2804                case  329 : { 
2805                         
2806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2809                                
2810                       break;
2811                       }
2812                case  330 : { 
2813                         
2814                                        yyval.yyTParseTreeNode = null;
2815                                
2816                       break;
2817                       }
2818                case  331 : { 
2819                         
2820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2821                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
2822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2824                                
2825                       break;
2826                       }
2827                case  332 : { 
2828                         
2829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2830                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-1].yyTSourceToken;
2831                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken;
2832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2834                                
2835                       break;
2836                       }
2837                case  333 : { 
2838                         
2839                                        yyval.yyTParseTreeNode = null;
2840                                
2841                       break;
2842                       }
2843                case  334 : { 
2844                         
2845                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2846                                
2847                       break;
2848                       }
2849                case  335 : { 
2850                         yyval.copy(yyv[yysp-0]);
2851                       break;
2852                       }
2853                case  336 : { 
2854                         
2855                                        yyval.yyTParseTreeNode = null;
2856                                
2857                       break;
2858                       }
2859                case  337 : { 
2860                         
2861                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
2862                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2863                                        
2864                       break;
2865                       }
2866                case  338 : { 
2867                         
2868                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
2869                                        
2870                       break;
2871                       }
2872                case  339 : { 
2873                         
2874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2877                                
2878                       break;
2879                       }
2880                case  340 : { 
2881                         
2882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2885                                
2886                       break;
2887                       }
2888                case  341 : { 
2889                         
2890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TFunctionCall)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2893                                
2894                       break;
2895                       }
2896                case  342 : { 
2897                         
2898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2899                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisCount();
2900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2902                                
2903                       break;
2904                       }
2905                case  343 : { 
2906                         
2907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2908                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisCount();
2909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2911                                
2912                       break;
2913                       }
2914                case  344 : { 
2915                         
2916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2919                                
2920                       break;
2921                       }
2922                case  345 : { 
2923                         
2924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2925                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisAfterAliasCount();
2926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2928                                
2929                       break;
2930                       }
2931                case  346 : { 
2932                         
2933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2934                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-0].yyTParseTreeNode);
2935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2937                                
2938                       break;
2939                       }
2940                case  347 : { 
2941                         
2942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2943                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
2944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2946                                
2947                       break;
2948                       }
2949                case  348 : { 
2950                         
2951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2952                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
2953                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
2954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2956                                
2957                       break;
2958                       }
2959                case  349 : { 
2960                         
2961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2962                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-2].yyTParseTreeNode);
2963                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
2964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2966                                
2967                       break;
2968                       }
2969                case  350 : { 
2970                         
2971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2972                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
2973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2975                                
2976                       break;
2977                       }
2978                case  351 : { 
2979                         
2980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2981                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
2982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2984                                
2985                       break;
2986                       }
2987                case  352 : { 
2988                         
2989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2990                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
2991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2993                                
2994                       break;
2995                       }
2996                case  353 : { 
2997                         
2998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2999                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
3000                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3003                                
3004                       break;
3005                       }
3006                case  354 : { 
3007                         
3008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3009                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-2].yyTParseTreeNode);
3010                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3013                                
3014                       break;
3015                       }
3016                case  355 : { 
3017                         
3018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3019                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3022                                
3023                       break;
3024                       }
3025                case  356 : { 
3026                         
3027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3028                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3031                                
3032                       break;
3033                       }
3034                case  357 : { 
3035                         
3036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3037                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3040                                
3041                       break;
3042                       }
3043                case  358 : { 
3044                         
3045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3046                                        ((TFromTable)yyval.yyTParseTreeNode).setFlashback((TFlashback)yyv[yysp-0].yyTParseTreeNode);
3047                                        ((TFromTable)yyval.yyTParseTreeNode).setAliasClause(((TFlashback)yyv[yysp-0].yyTParseTreeNode).getTmpAlias());
3048                         
3049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3051                                
3052                       break;
3053                       }
3054                case  359 : { 
3055                         
3056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3059                                
3060                       break;
3061                       }
3062                case  360 : { 
3063                         
3064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3067                                
3068                       break;
3069                       }
3070                case  361 : { 
3071                         
3072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
3073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3075                                
3076                       break;
3077                       }
3078                case  362 : { 
3079                         
3080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,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  363 : { 
3087                         
3088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3089                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
3090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3092                                
3093                       break;
3094                       }
3095                case  364 : { 
3096                         
3097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3098                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)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  365 : { 
3105                         
3106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
3107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3109                                
3110                       break;
3111                       }
3112                case  366 : { 
3113                         
3114                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
3115                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
3116                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
3117                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
3118                                        }
3119                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
3120                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).incNestedParen();
3121                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3122                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3123                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3124                         
3125                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3126                         
3127                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3131                                
3132                       break;
3133                       }
3134                case  367 : { 
3135                         yyval.copy(yyv[yysp-0]);
3136                       break;
3137                       }
3138                case  368 : { 
3139                         
3140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3141                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisAfterAliasCount();
3142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3144                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3145                                
3146                       break;
3147                       }
3148                case  369 : { 
3149                         
3150                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3151                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3152                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3153                                        
3154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3157                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3158                                
3159                       break;
3160                       }
3161                case  370 : { 
3162                         
3163                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-3].yyTParseTreeNode);
3164                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3165                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3166                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3167                                        
3168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3171                                
3172                       break;
3173                       }
3174                case  371 : { 
3175                         
3176                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-3].yyTParseTreeNode);
3177                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3178                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3179                         
3180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3183                                
3184                       break;
3185                       }
3186                case  372 : { 
3187                         
3188                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-4].yyTParseTreeNode);
3189                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3190                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
3191                         
3192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3195                                
3196                       break;
3197                       }
3198                case  373 : { 
3199                         
3200                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3201                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3202                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3203                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3204                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3205                                          }else{
3206                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3207                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3208                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3209                                
3210                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3211                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3212                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3213                                          }
3214                                        
3215                       break;
3216                       }
3217                case  374 : { 
3218                         
3219                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3220                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3221                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
3222                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3223                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3224                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3225                                          }else{
3226                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3227                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3228                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3229                                
3230                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3231                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3232                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3233                                          }
3234                                        
3235                       break;
3236                       }
3237                case  375 : { 
3238                         
3239                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3240                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
3241                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3242                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3243                                          }else{
3244                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3245                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3246                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3247                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3248                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3249                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3250                                          }
3251                                        
3252                       break;
3253                       }
3254                case  376 : { 
3255                         
3256                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3257                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3258                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3259                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3260                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3261                                          }else{
3262                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3263                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3264                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3265                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3266                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3267                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3268                                          }
3269                                        
3270                       break;
3271                       }
3272                case  377 : { 
3273                         
3274                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3275                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3276                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3277                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3278                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3279                                          }else{
3280                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3281                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3282                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3283                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3284                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3285                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3286                                          }
3287                                        
3288                       break;
3289                       }
3290                case  378 : { 
3291                         
3292                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3293                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
3294                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3295                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3296                                          }else{
3297                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3298                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3299                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3300                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3301                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3302                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3303                                          }
3304                                        
3305                       break;
3306                       }
3307                case  379 : { 
3308                         
3309                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3310                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3311                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
3312                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3313                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3314                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3315                                          }else{
3316                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3317                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3318                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3319                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3320                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3321                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3322                                          }
3323                                        
3324                       break;
3325                       }
3326                case  380 : { 
3327                         
3328                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3329                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3330                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3331                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3332                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3333                                          }else{
3334                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3335                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3336                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3337                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3338                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3339                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3340                                          }
3341                                        
3342                       break;
3343                       }
3344                case  381 : { 
3345                         
3346                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3348                                
3349                       break;
3350                       }
3351                case  382 : { 
3352                         
3353                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
3354                                        ((TFromTable)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3356                                
3357                       break;
3358                       }
3359                case  383 : { 
3360                         
3361                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode,((TDummy)yyv[yysp-1].yyTParseTreeNode).list1);
3362                                        ((TJsonTable)tmpnode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.function,yyv[yysp-8].yyTSourceToken));
3363                                        ((TJsonTable)tmpnode).setPath(yyv[yysp-4].yyTSourceToken);
3364                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
3365                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3366                         
3367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3370                                
3371                       break;
3372                       }
3373                case  384 : { 
3374                         
3375                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode,((TDummy)yyv[yysp-2].yyTParseTreeNode).list1);
3376                                        ((TJsonTable)tmpnode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.function,yyv[yysp-9].yyTSourceToken));
3377                                        ((TJsonTable)tmpnode).setPath(yyv[yysp-5].yyTSourceToken);
3378                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
3379                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3380                         
3381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3384                                
3385                       break;
3386                       }
3387                case  385 : { 
3388                         
3389                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId());
3390                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
3391                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3392                         
3393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3396                                
3397                       break;
3398                       }
3399                case  386 : { 
3400                         
3401                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId());
3402                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3403                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3404                         
3405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3408                                
3409                       break;
3410                       }
3411
3412                }
3413        }
3414        void yyaction_387_527 ( int yyruleno ){
3415                switch(yyruleno){
3416                case  387 : { 
3417                         
3418                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3419                                
3420                       break;
3421                       }
3422                case  388 : { 
3423                         
3424                                        yyval.yyTSourceToken = null;
3425                                
3426                       break;
3427                       }
3428                case  389 : { 
3429                         
3430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3433                                
3434                       break;
3435                       }
3436                case  390 : { 
3437                         
3438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3441                                
3442                       break;
3443                       }
3444                case  391 : { 
3445                         
3446                                        yyval.yyTParseTreeNode = null;
3447                                
3448                       break;
3449                       }
3450                case  392 : { 
3451                         
3452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3455                                
3456                       break;
3457                       }
3458                case  393 : { 
3459                         
3460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3463                                
3464                       break;
3465                       }
3466                case  394 : { 
3467                         
3468                                        yyval.yyTParseTreeNode = null;
3469                                
3470                       break;
3471                       }
3472                case  395 : { 
3473                         
3474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3477                                
3478                       break;
3479                       }
3480                case  396 : { 
3481                         
3482                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3483                                
3484                       break;
3485                       }
3486                case  397 : { 
3487                         
3488                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3489                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3490                                
3491                       break;
3492                       }
3493                case  398 : { 
3494                         yyval.copy(yyv[yysp-0]);
3495                       break;
3496                       }
3497                case  399 : { 
3498                         yyval.copy(yyv[yysp-0]);
3499                       break;
3500                       }
3501                case  400 : { 
3502                         yyval.copy(yyv[yysp-0]);
3503                       break;
3504                       }
3505                case  401 : { 
3506                         yyval.copy(yyv[yysp-0]);
3507                       break;
3508                       }
3509                case  402 : { 
3510                         yyval.copy(yyv[yysp-0]);
3511                       break;
3512                       }
3513                case  403 : { 
3514                         
3515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3521                                
3522                       break;
3523                       }
3524                case  404 : { 
3525                         yyval.copy(yyv[yysp-0]);
3526                       break;
3527                       }
3528                case  405 : { 
3529                         
3530                                        yyval.yyTParseTreeNode = null;
3531                                
3532                       break;
3533                       }
3534                case  406 : { 
3535                         yyval.copy(yyv[yysp-0]);
3536                       break;
3537                       }
3538                case  407 : { 
3539                         
3540                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3541                                
3542                       break;
3543                       }
3544                case  408 : { 
3545                         
3546                                        yyval.yyTParseTreeNode = null;
3547                                
3548                       break;
3549                       }
3550                case  409 : { 
3551                         
3552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3555                                
3556                       break;
3557                       }
3558                case  410 : { 
3559                         
3560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3563                                
3564                       break;
3565                       }
3566                case  411 : { 
3567                         
3568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3571                                
3572                       break;
3573                       }
3574                case  412 : { 
3575                         
3576                                        yyval.yyTParseTreeNode = null;
3577                                
3578                       break;
3579                       }
3580                case  413 : { 
3581                         
3582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3585                                
3586                       break;
3587                       }
3588                case  414 : { 
3589                         
3590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3593                                
3594                       break;
3595                       }
3596                case  415 : { 
3597                         
3598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3601                                
3602                       break;
3603                       }
3604                case  416 : { 
3605                         
3606                                        yyval.yyTParseTreeNode = null;
3607                                
3608                       break;
3609                       }
3610                case  417 : { 
3611                         
3612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
3614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
3615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3619                                
3620                       break;
3621                       }
3622                case  418 : { 
3623                         yyval.copy(yyv[yysp-0]);
3624                       break;
3625                       }
3626                case  419 : { 
3627                         
3628                                        yyval.yyTSourceToken = null;
3629                                
3630                       break;
3631                       }
3632                case  420 : { 
3633                         
3634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3637                                
3638                       break;
3639                       }
3640                case  421 : { 
3641                         
3642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3645                                
3646                       break;
3647                       }
3648                case  422 : { 
3649                         
3650                                        yyval.yyTParseTreeNode = null;
3651                                
3652                       break;
3653                       }
3654                case  423 : { 
3655                         yyval.copy(yyv[yysp-0]);
3656                       break;
3657                       }
3658                case  424 : { 
3659                         yyval.copy(yyv[yysp-0]);
3660                       break;
3661                       }
3662                case  425 : { 
3663                         
3664                                        yyval.yyTSourceToken = null;
3665                                
3666                       break;
3667                       }
3668                case  426 : { 
3669                         yyval.copy(yyv[yysp-0]);
3670                       break;
3671                       }
3672                case  427 : { 
3673                         
3674                                        yyval.yyTSourceToken = null;
3675                                
3676                       break;
3677                       }
3678                case  428 : { 
3679                         
3680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
3683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3688                                
3689                       break;
3690                       }
3691                case  429 : { 
3692                         
3693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId());
3694                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumn(true);
3695                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumnPath((TConstant)yyv[yysp-1].yyTParseTreeNode);
3696                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumns((TColumnDefinitionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
3697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3699                                
3700                       break;
3701                       }
3702                case  430 : { 
3703                         yyval.copy(yyv[yysp-0]);
3704                       break;
3705                       }
3706                case  431 : { 
3707                         
3708                                        yyval.yyTSourceToken = null;
3709                                
3710                       break;
3711                       }
3712                case  432 : { 
3713                         yyval.copy(yyv[yysp-0]);
3714                       break;
3715                       }
3716                case  433 : { 
3717                         
3718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode);
3719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3721                                
3722                       break;
3723                       }
3724                case  434 : { 
3725                         
3726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3727                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
3728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3731                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3732                                
3733                       break;
3734                       }
3735                case  435 : { 
3736                         
3737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3738                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
3739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3741                                
3742                       break;
3743                       }
3744                case  436 : { 
3745                         
3746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3747                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
3748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3751                                
3752                       break;
3753                       }
3754                case  437 : { 
3755                         
3756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3757                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
3758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3760                                
3761                       break;
3762                       }
3763                case  438 : { 
3764                         
3765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3766                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-6].yyTSourceToken);
3767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3769                                
3770                       break;
3771                       }
3772                case  439 : { 
3773                         
3774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTableParameter.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3778                                
3779                       break;
3780                       }
3781                case  440 : { 
3782                         yyval.copy(yyv[yysp-1]);
3783                       break;
3784                       }
3785                case  441 : { 
3786                         
3787                                        yyval.yyTParseTreeNode = null;
3788                                
3789                       break;
3790                       }
3791                case  442 : { 
3792                         
3793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3796                                
3797                       break;
3798                       }
3799                case  443 : { 
3800                         yyval.copy(yyv[yysp-0]);
3801                       break;
3802                       }
3803                case  444 : { 
3804                         
3805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3808                                
3809                       break;
3810                       }
3811                case  445 : { 
3812                         
3813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
3814                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3817                                
3818                       break;
3819                       }
3820                case  446 : { 
3821                         
3822                                        yyval.yyTParseTreeNode = null;
3823                                
3824                       break;
3825                       }
3826                case  447 : { 
3827                         
3828                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3829                                
3830                       break;
3831                       }
3832                case  448 : { 
3833                         
3834                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3835                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3836                                
3837                       break;
3838                       }
3839                case  449 : { 
3840                         
3841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode);
3842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3844                                
3845                       break;
3846                       }
3847                case  450 : { 
3848                         
3849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3850                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setXmlTableColumnPath((TSourceToken)yyv[yysp-1].yyTSourceToken);
3851                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
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.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3862                                
3863                       break;
3864                       }
3865                case  452 : { 
3866                         
3867                                        yyval.yyTSourceToken = null;
3868                                
3869                       break;
3870                       }
3871                case  453 : { 
3872                         
3873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
3874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3876                                
3877                       break;
3878                       }
3879                case  454 : { 
3880                         read_to_next_parentheses(false);
3881                       break;
3882                       }
3883                case  455 : { 
3884                         yyval.copy(yyv[yysp-0]);
3885                       break;
3886                       }
3887                case  456 : { 
3888                         
3889                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
3890                                
3891                       break;
3892                       }
3893                case  457 : { 
3894                         
3895                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
3896                                
3897                       break;
3898                       }
3899                case  458 : { 
3900                         
3901                                        yyval.yyTSourceToken = null;
3902                                
3903                       break;
3904                       }
3905                case  459 : { 
3906                         
3907                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3908                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3909                                        
3910                       break;
3911                       }
3912                case  460 : { 
3913                         
3914                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3915                                        
3916                       break;
3917                       }
3918                case  461 : { 
3919                         
3920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3923                                        
3924                       break;
3925                       }
3926                case  462 : { 
3927                         
3928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
3929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3931                                        
3932                       break;
3933                       }
3934                case  463 : { 
3935                         
3936                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
3937                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3940                                        
3941                       break;
3942                       }
3943                case  464 : { 
3944                         
3945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3946                                                ,yyv[yysp-4].yyTParseTreeNodeList
3947                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
3948                                                ,yyv[yysp-1].yyTParseTreeNode);
3949                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3953                                
3954                       break;
3955                       }
3956                case  465 : { 
3957                         
3958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
3959                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3963                                
3964                       break;
3965                       }
3966                case  466 : { 
3967                         
3968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3969                                                ,yyv[yysp-5].yyTParseTreeNodeList
3970                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
3971                                                ,yyv[yysp-1].yyTParseTreeNode);
3972                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3976                                
3977                       break;
3978                       }
3979                case  467 : { 
3980                         
3981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
3982                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3986                                
3987                       break;
3988                       }
3989                case  468 : { 
3990                         
3991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3994                                
3995                       break;
3996                       }
3997                case  469 : { 
3998                         
3999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4002                                
4003                       break;
4004                       }
4005                case  470 : { 
4006                         
4007                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
4008                                                        ,yyv[yysp-4].yyTParseTreeNodeList
4009                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
4010                                                        ,yyv[yysp-1].yyTParseTreeNode);
4011                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4015                                        
4016                       break;
4017                       }
4018                case  471 : { 
4019                         
4020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
4021                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4025                                        
4026                       break;
4027                       }
4028                case  472 : { 
4029                         
4030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
4031                                                        ,yyv[yysp-5].yyTParseTreeNodeList
4032                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
4033                                                        ,yyv[yysp-1].yyTParseTreeNode);
4034                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4038                                        
4039                       break;
4040                       }
4041                case  473 : { 
4042                         
4043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
4044                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4048                                        
4049                       break;
4050                       }
4051                case  474 : { 
4052                         
4053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-1].yyTParseTreeNode);
4054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4056                                
4057                       break;
4058                       }
4059                case  475 : { 
4060                         
4061                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
4062                                
4063                       break;
4064                       }
4065                case  476 : { 
4066                         
4067                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
4068                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4069                                
4070                       break;
4071                       }
4072                case  477 : { 
4073                         
4074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4078                                
4079                       break;
4080                       }
4081                case  478 : { 
4082                         
4083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4087                                
4088                       break;
4089                       }
4090                case  479 : { 
4091                         yyval.copy(yyv[yysp-0]);
4092                       break;
4093                       }
4094                case  480 : { 
4095                         
4096                                        yyval.yyTParseTreeNode = null;
4097                                
4098                       break;
4099                       }
4100                case  481 : { 
4101                         yyval.copy(yyv[yysp-0]);
4102                       break;
4103                       }
4104                case  482 : { 
4105                         yyval.copy(yyv[yysp-0]);
4106                       break;
4107                       }
4108                case  483 : { 
4109                         
4110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.null_et,yyv[yysp-0].yyTSourceToken);
4111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4113                                
4114                       break;
4115                       }
4116                case  484 : { 
4117                         
4118                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4121                                
4122                       break;
4123                       }
4124                case  485 : { 
4125                         
4126                                                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));
4127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4129                                
4130                       break;
4131                       }
4132                case  486 : { 
4133                         
4134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4137                                
4138                       break;
4139                       }
4140                case  487 : { 
4141                         
4142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4145                                
4146                       break;
4147                       }
4148                case  488 : { 
4149                         
4150                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConstant)yyv[yysp-0].yyTParseTreeNode);
4151                                
4152                       break;
4153                       }
4154                case  489 : { 
4155                         
4156                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TConstant)yyv[yysp-0].yyTParseTreeNode);
4157                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4158                                
4159                       break;
4160                       }
4161                case  490 : { 
4162                         yyval.copy(yyv[yysp-0]);
4163                       break;
4164                       }
4165                case  491 : { 
4166                         yyval.copy(yyv[yysp-0]);
4167                       break;
4168                       }
4169                case  492 : { 
4170                         yyval.copy(yyv[yysp-0]);
4171                       break;
4172                       }
4173                case  493 : { 
4174                         yyval.copy(yyv[yysp-0]);
4175                       break;
4176                       }
4177                case  494 : { 
4178                         yyval.copy(yyv[yysp-0]);
4179                       break;
4180                       }
4181                case  495 : { 
4182                         yyval.copy(yyv[yysp-0]);
4183                       break;
4184                       }
4185                case  496 : { 
4186                         
4187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4190                                
4191                       break;
4192                       }
4193                case  497 : { 
4194                         
4195                                        yyval.yyTParseTreeNode = null;
4196                                
4197                       break;
4198                       }
4199                case  498 : { 
4200                         
4201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4204                                
4205                       break;
4206                       }
4207                case  499 : { 
4208                         
4209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4212                                
4213                       break;
4214                       }
4215                case  500 : { 
4216                         
4217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4220                                
4221                       break;
4222                       }
4223                case  501 : { 
4224                         
4225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4228                                
4229                       break;
4230                       }
4231                case  502 : { 
4232                         
4233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4236                                
4237                       break;
4238                       }
4239                case  503 : { 
4240                         
4241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4244                                
4245                       break;
4246                       }
4247                case  504 : { 
4248                         
4249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4252                                
4253                       break;
4254                       }
4255                case  505 : { 
4256                         
4257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4260                                
4261                       break;
4262                       }
4263                case  506 : { 
4264                         
4265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4266                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4269                                
4270                       break;
4271                       }
4272                case  507 : { 
4273                         
4274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4277                                
4278                       break;
4279                       }
4280                case  508 : { 
4281                         
4282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PxGranule.getId());
4283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4285                                
4286                       break;
4287                       }
4288                case  509 : { 
4289                         yyval.copy(yyv[yysp-0]);
4290                       break;
4291                       }
4292                case  510 : { 
4293                         
4294                                        yyval.yyTParseTreeNode = null;
4295                                
4296                       break;
4297                       }
4298                case  511 : { 
4299                         
4300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-19].yyTSourceToken);
4302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4303                                
4304                       break;
4305                       }
4306                case  512 : { 
4307                         
4308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-24].yyTSourceToken);
4310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4311                                
4312                       break;
4313                       }
4314                case  513 : { 
4315                         
4316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4319                                
4320                       break;
4321                       }
4322                case  514 : { 
4323                         
4324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4327                                
4328                       break;
4329                       }
4330                case  515 : { 
4331                         
4332                                        yyval.yyTParseTreeNode = null;
4333                                
4334                       break;
4335                       }
4336                case  516 : { 
4337                         
4338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
4340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
4341                                
4342                       break;
4343                       }
4344                case  517 : { 
4345                         
4346                                        yyval.yyTParseTreeNode = null;
4347                                
4348                       break;
4349                       }
4350                case  518 : { 
4351                         
4352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4355                                
4356                       break;
4357                       }
4358                case  519 : { 
4359                         
4360                                        yyval.yyTParseTreeNode = null;
4361                                
4362                       break;
4363                       }
4364                case  520 : { 
4365                         
4366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4369                                
4370                       break;
4371                       }
4372                case  521 : { 
4373                         
4374                                        yyval.yyTParseTreeNode = null;
4375                                
4376                       break;
4377                       }
4378                case  522 : { 
4379                         
4380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4383                                
4384                       break;
4385                       }
4386                case  523 : { 
4387                         
4388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4391                                
4392                       break;
4393                       }
4394                case  524 : { 
4395                         
4396                                        yyval.yyTParseTreeNode = null;
4397                                
4398                       break;
4399                       }
4400                case  525 : { 
4401                         
4402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4405                                
4406                       break;
4407                       }
4408                case  526 : { 
4409                         
4410                                        yyval.yyTParseTreeNode = null;
4411                                
4412                       break;
4413                       }
4414                case  527 : { 
4415                         
4416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4419                                
4420                       break;
4421                       }
4422
4423                }
4424        }
4425        void yyaction_528_641 ( int yyruleno ){
4426                switch(yyruleno){
4427                case  528 : { 
4428                         
4429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4432                         
4433                                
4434                       break;
4435                       }
4436                case  529 : { 
4437                         
4438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4441                                
4442                       break;
4443                       }
4444                case  530 : { 
4445                         
4446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4449                                
4450                       break;
4451                       }
4452                case  531 : { 
4453                         
4454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4457                                
4458                       break;
4459                       }
4460                case  532 : { 
4461                         
4462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4465                                
4466                       break;
4467                       }
4468                case  533 : { 
4469                         
4470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4473                                
4474                       break;
4475                       }
4476                case  534 : { 
4477                         
4478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4481                                
4482                       break;
4483                       }
4484                case  535 : { 
4485                         
4486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4489                                
4490                       break;
4491                       }
4492                case  536 : { 
4493                         yyval.copy(yyv[yysp-0]);
4494                       break;
4495                       }
4496                case  537 : { 
4497                         yyval.copy(yyv[yysp-0]);
4498                       break;
4499                       }
4500                case  538 : { 
4501                         
4502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4505                                
4506                       break;
4507                       }
4508                case  539 : { 
4509                         
4510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4513                                
4514                       break;
4515                       }
4516                case  540 : { 
4517                         
4518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4521                                
4522                       break;
4523                       }
4524                case  541 : { 
4525                         
4526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4529                                
4530                       break;
4531                       }
4532                case  542 : { 
4533                         yyval.copy(yyv[yysp-0]);
4534                       break;
4535                       }
4536                case  543 : { 
4537                         
4538                                        yyval.yyTSourceToken = null;
4539                                
4540                       break;
4541                       }
4542                case  544 : { 
4543                         
4544                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
4545                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
4546                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
4547                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
4548                                        }
4549                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
4550                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen();
4551                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4554                                
4555                       break;
4556                       }
4557                case  545 : { 
4558                         
4559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4560                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
4561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4563                                
4564                       break;
4565                       }
4566                case  546 : { 
4567                         
4568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4569                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
4570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4572                                
4573                       break;
4574                       }
4575                case  547 : { 
4576                         
4577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4578                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
4579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4581                                
4582                       break;
4583                       }
4584                case  548 : { 
4585                         
4586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4587                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
4588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4590                                
4591                       break;
4592                       }
4593                case  549 : { 
4594                         
4595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4596                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
4597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4599                                
4600                       break;
4601                       }
4602                case  550 : { 
4603                         
4604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4605                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
4606                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4609                                
4610                       break;
4611                       }
4612                case  551 : { 
4613                         
4614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4615                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
4616                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4619                                
4620                       break;
4621                       }
4622                case  552 : { 
4623                         
4624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4625                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4626                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4629                                
4630                       break;
4631                       }
4632                case  553 : { 
4633                         
4634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4635                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4638                                
4639                       break;
4640                       }
4641                case  554 : { 
4642                         
4643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4644                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
4645                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4648                                
4649                       break;
4650                       }
4651                case  555 : { 
4652                         
4653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4654                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
4655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4657                                
4658                       break;
4659                       }
4660                case  556 : { 
4661                         
4662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4663                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
4664                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4667                                
4668                       break;
4669                       }
4670                case  557 : { 
4671                         
4672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4673                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
4674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4676                                
4677                       break;
4678                       }
4679                case  558 : { 
4680                         
4681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4682                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
4683                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4686                                
4687                       break;
4688                       }
4689                case  559 : { 
4690                         
4691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4692                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
4693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4695                                
4696                       break;
4697                       }
4698                case  560 : { 
4699                         
4700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4701                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
4702                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4705                                
4706                       break;
4707                       }
4708                case  561 : { 
4709                         
4710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4711                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
4712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4714                                
4715                       break;
4716                       }
4717                case  562 : { 
4718                         
4719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4720                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
4721                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4724                                
4725                       break;
4726                       }
4727                case  563 : { 
4728                         
4729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4730                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
4731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4733                                
4734                       break;
4735                       }
4736                case  564 : { 
4737                         
4738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4741                                
4742                       break;
4743                       }
4744                case  565 : { 
4745                         
4746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4749                                
4750                       break;
4751                       }
4752                case  566 : { 
4753                         yyval.copy(yyv[yysp-0]);
4754                       break;
4755                       }
4756                case  567 : { 
4757                         
4758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4761                                
4762                       break;
4763                       }
4764                case  568 : { 
4765                         
4766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4769                                
4770                       break;
4771                       }
4772                case  569 : { 
4773                         
4774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4775                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4778                                
4779                       break;
4780                       }
4781                case  570 : { 
4782                         
4783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4784                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4787                                
4788                       break;
4789                       }
4790                case  571 : { 
4791                         
4792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4795                                
4796                       break;
4797                       }
4798                case  572 : { 
4799                         
4800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4803                                
4804                       break;
4805                       }
4806                case  573 : { 
4807                         
4808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4809                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4812                                
4813                       break;
4814                       }
4815                case  574 : { 
4816                         
4817                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4820                                
4821                       break;
4822                       }
4823                case  575 : { 
4824                         
4825                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4828                                
4829                       break;
4830                       }
4831                case  576 : { 
4832                         
4833                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4836                                
4837                       break;
4838                       }
4839                case  577 : { 
4840                         
4841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4844                                
4845                       break;
4846                       }
4847                case  578 : { 
4848                         
4849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4850                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
4851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4853                                
4854                       break;
4855                       }
4856                case  579 : { 
4857                         
4858                                yyval.yyTParseTreeNode = null;
4859                                
4860                       break;
4861                       }
4862                case  580 : { 
4863                         
4864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4867                                  
4868                       break;
4869                       }
4870                case  581 : { 
4871                         
4872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4875                                  
4876                       break;
4877                       }
4878                case  582 : { 
4879                         
4880                                                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));
4881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4883                                  
4884                       break;
4885                       }
4886                case  583 : { 
4887                         yyval.copy(yyv[yysp-0]);
4888                       break;
4889                       }
4890                case  584 : { 
4891                         
4892                                        yyval.yyTParseTreeNode = null;
4893                                
4894                       break;
4895                       }
4896                case  585 : { 
4897                         
4898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ErrorLoggingClause.getId(),null,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
4899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4903                                
4904                       break;
4905                       }
4906                case  586 : { 
4907                         
4908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ErrorLoggingClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
4909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4913                                
4914                       break;
4915                       }
4916                case  587 : { 
4917                         
4918                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
4919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4921                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4922                                
4923                       break;
4924                       }
4925                case  588 : { 
4926                         
4927                                        yyval.yyTParseTreeNode = null;
4928                                
4929                       break;
4930                       }
4931                case  589 : { 
4932                         
4933                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4934                                
4935                       break;
4936                       }
4937                case  590 : { 
4938                         
4939                                        yyval.yyTSourceToken = null;
4940                                
4941                       break;
4942                       }
4943                case  591 : { 
4944                         
4945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4946                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4947                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
4948                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
4949                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
4950                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
4951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4955                                        
4956                       break;
4957                       }
4958                case  592 : { 
4959                         
4960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4961                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
4962                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
4963                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
4964                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
4965                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
4966                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
4967                         
4968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4972                                        
4973                       break;
4974                       }
4975                case  593 : { 
4976                         
4977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4978                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
4979                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
4980                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setStartToken(yyv[yysp-3].yyTParseTreeNode);
4981                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setEndToken(yyv[yysp-3].yyTParseTreeNode);
4982                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
4983                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
4984                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
4985                         
4986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4990                                        
4991                       break;
4992                       }
4993                case  594 : { 
4994                         
4995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
4996                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
4997                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
4998                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setStartToken(yyv[yysp-4].yyTParseTreeNode);
4999                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setEndToken(yyv[yysp-4].yyTParseTreeNode);
5000                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
5001                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5002                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5003                         
5004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5008                                        
5009                       break;
5010                       }
5011                case  595 : { 
5012                         
5013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5014                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5015                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
5016                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-2].yyTParseTreeNode);
5017                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5018                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5022                                        
5023                       break;
5024                       }
5025                case  596 : { 
5026                         
5027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5028                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5029                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
5030                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode);
5031                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5032                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5036                                        
5037                       break;
5038                       }
5039                case  597 : { 
5040                         
5041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5042                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5043                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-5].yyTSourceToken);
5044                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-4].yyTParseTreeNode);
5045                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-2].yyTParseTreeNode);
5046                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5047                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5051                                        
5052                       break;
5053                       }
5054                case  598 : { 
5055                         
5056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5059                                
5060                       break;
5061                       }
5062                case  599 : { 
5063                         
5064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5067                                
5068                       break;
5069                       }
5070                case  600 : { 
5071                         
5072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5073                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5076                                
5077                       break;
5078                       }
5079                case  601 : { 
5080                         
5081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5082                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5085                                
5086                       break;
5087                       }
5088                case  602 : { 
5089                         
5090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5091                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5095                                
5096                       break;
5097                       }
5098                case  603 : { 
5099                         
5100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5101                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5104                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
5105                                
5106                       break;
5107                       }
5108                case  604 : { 
5109                         
5110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5111                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5115                                
5116                       break;
5117                       }
5118                case  605 : { 
5119                         
5120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5121                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5124                                
5125                       break;
5126                       }
5127                case  606 : { 
5128                         
5129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5132                                
5133                       break;
5134                       }
5135                case  607 : { 
5136                         
5137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5140                                
5141                       break;
5142                       }
5143                case  608 : { 
5144                         
5145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5148                                
5149                       break;
5150                       }
5151                case  609 : { 
5152                         
5153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5156                                
5157                       break;
5158                       }
5159                case  610 : { 
5160                         yyval.copy(yyv[yysp-0]);
5161                       break;
5162                       }
5163                case  611 : { 
5164                         yyval.copy(yyv[yysp-0]);
5165                       break;
5166                       }
5167                case  612 : { 
5168                         
5169                                        yyval.yyTSourceToken = null;
5170                                
5171                       break;
5172                       }
5173                case  613 : { 
5174                         
5175                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
5176                                
5177                       break;
5178                       }
5179                case  614 : { 
5180                         
5181                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
5182                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5183                                
5184                       break;
5185                       }
5186                case  615 : { 
5187                         
5188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5191                                
5192                       break;
5193                       }
5194                case  616 : { 
5195                         
5196                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
5197                                
5198                       break;
5199                       }
5200                case  617 : { 
5201                         
5202                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
5203                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5204                                
5205                       break;
5206                       }
5207                case  618 : { 
5208                         
5209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5213                                
5214                       break;
5215                       }
5216                case  619 : { 
5217                         
5218                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5219                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5220                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5222                                
5223                       break;
5224                       }
5225                case  620 : { 
5226                         
5227                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode);
5228                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5229                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5231                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5232                                
5233                       break;
5234                       }
5235                case  621 : { 
5236                         
5237                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5238                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5239                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5241                                
5242                       break;
5243                       }
5244                case  622 : { 
5245                         
5246                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5247                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5248                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5250                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5251                                
5252                       break;
5253                       }
5254                case  623 : { 
5255                         
5256                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5257                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5258                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5260                                
5261                       break;
5262                       }
5263                case  624 : { 
5264                         
5265                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5266                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5267                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5269                                
5270                       break;
5271                       }
5272                case  625 : { 
5273                         
5274                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5275                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5276                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5277                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5279                                
5280                       break;
5281                       }
5282                case  626 : { 
5283                         
5284                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5285                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5286                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5287                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5289                                
5290                       break;
5291                       }
5292                case  627 : { 
5293                         
5294                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
5295                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);
5296                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5297                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5299                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5300                                
5301                       break;
5302                       }
5303                case  628 : { 
5304                         
5305                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5306                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-4].yyTParseTreeNode);
5307                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5308                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5310                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5311                                
5312                       break;
5313                       }
5314                case  629 : { 
5315                         yyval.copy(yyv[yysp-0]);
5316                       break;
5317                       }
5318                case  630 : { 
5319                         
5320                                        yyval.yyTParseTreeNode = null;
5321                                
5322                       break;
5323                       }
5324                case  631 : { 
5325                         
5326                                                tmpnode2 = (TMultiTarget)nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5327                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
5328                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5329                         
5330                                                tmpnode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),tmpnode2);
5331                                                
5332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5333                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5336                                        
5337                       break;
5338                       }
5339                case  632 : { 
5340                         
5341                                                tmpnode2 = (TMultiTarget)nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5342                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
5343                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5344                         
5345                                                tmpnode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),tmpnode2);
5346                                                
5347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5348                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5351                                        
5352                       break;
5353                       }
5354                case  633 : { 
5355                         
5356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5357                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
5358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5360                                        
5361                       break;
5362                       }
5363                case  634 : { 
5364                         
5365                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5366                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_function;
5367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5369                                        
5370                       break;
5371                       }
5372                case  635 : { 
5373                         
5374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5375                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_oracle_record;
5376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5378                                        
5379                       break;
5380                       }
5381                case  636 : { 
5382                         yyval.copy(yyv[yysp-0]);
5383                       break;
5384                       }
5385                case  637 : { 
5386                         
5387                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
5388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5390                                        
5391                       break;
5392                       }
5393                case  638 : { 
5394                         
5395                                                yyval.yyTParseTreeNode = null;
5396                                        
5397                       break;
5398                       }
5399                case  639 : { 
5400                         
5401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
5402                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5403                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
5404                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
5405                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5406                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5407                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5408                         
5409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
5411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5414                                        
5415                       break;
5416                       }
5417                case  640 : { 
5418                         yyval.copy(yyv[yysp-0]);
5419                       break;
5420                       }
5421                case  641 : { 
5422                         
5423                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5424                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5425                                        
5426                       break;
5427                       }
5428
5429                }
5430        }
5431        void yyaction_642_796 ( int yyruleno ){
5432                switch(yyruleno){
5433                case  642 : { 
5434                         
5435                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5436                                        
5437                       break;
5438                       }
5439                case  643 : { 
5440                         
5441                                                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);
5442                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5443                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5444                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5445                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5447                                        
5448                       break;
5449                       }
5450                case  644 : { 
5451                         
5452                                                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);
5453                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5454                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5458                                        
5459                       break;
5460                       }
5461                case  645 : { 
5462                         
5463                                
5464                                                tmpnode = nf.createExpression(EExpressionType.list_t);
5465                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
5466                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5467                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
5468                                                
5469                                                
5470                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
5471                                                ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5472                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5473                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5474                                
5475                                                
5476                         
5477                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode2);
5478                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
5479                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5480                         
5481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
5482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5484                         
5485                                        
5486                       break;
5487                       }
5488                case  646 : { 
5489                         
5490                                                tmpnode3 = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
5491                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
5492                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
5493                         
5494                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5495                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5496                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5497                         
5498                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5501                                        
5502                       break;
5503                       }
5504                case  647 : { 
5505                         
5506                                                tmpnode3 = nf.createSimpleExpression((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5507                                                tmpnode3.setStartToken(yyv[yysp-5].yyTSourceToken);
5508                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
5509                         
5510                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5511                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5512                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5513                         
5514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5517                                        
5518                       break;
5519                       }
5520                case  648 : { 
5521                         yyval.copy(yyv[yysp-0]);
5522                       break;
5523                       }
5524                case  649 : { 
5525                         
5526                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
5527                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
5528                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5529                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5530                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5531                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5532                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5533                         
5534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5539                                        
5540                       break;
5541                       }
5542                case  650 : { 
5543                         
5544                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
5545                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5546                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5547                                                if (yyv[yysp-2].yyTParseTreeNode!= null)
5548                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5549                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5550                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5551                         
5552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5557                                        
5558                       break;
5559                       }
5560                case  651 : { 
5561                         
5562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5565                                
5566                       break;
5567                       }
5568                case  652 : { 
5569                         
5570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5571                                                ((TReturningClause)yyval.yyTParseTreeNode).setBulkCollect(true);
5572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5574                                
5575                       break;
5576                       }
5577                case  653 : { 
5578                         
5579                                        yyval.yyTParseTreeNode = null;
5580                                
5581                       break;
5582                       }
5583                case  654 : { 
5584                         yyval.copy(yyv[yysp-0]);
5585                       break;
5586                       }
5587                case  655 : { 
5588                         yyval.copy(yyv[yysp-0]);
5589                       break;
5590                       }
5591                case  656 : { 
5592                         
5593                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5594                                
5595                       break;
5596                       }
5597                case  657 : { 
5598                         
5599                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5600                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5601                                
5602                       break;
5603                       }
5604                case  658 : { 
5605                         
5606                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5607                                
5608                       break;
5609                       }
5610                case  659 : { 
5611                         
5612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_old_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5615                                
5616                       break;
5617                       }
5618                case  660 : { 
5619                         
5620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_new_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5623                                
5624                       break;
5625                       }
5626                case  661 : { 
5627                         yyval.copy(yyv[yysp-0]);
5628                       break;
5629                       }
5630                case  662 : { 
5631                         
5632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5633                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5637                         
5638                       break;
5639                       }
5640                case  663 : { 
5641                         
5642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5643                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5646                                
5647                       break;
5648                       }
5649                case  664 : { 
5650                         
5651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5652                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5656                                
5657                       break;
5658                       }
5659                case  665 : { 
5660                         
5661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5662                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5665                                
5666                       break;
5667                       }
5668                case  666 : { 
5669                         
5670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5673                         
5674                       break;
5675                       }
5676                case  667 : { 
5677                         
5678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5681                                
5682                       break;
5683                       }
5684                case  668 : { 
5685                         
5686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5687                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5690                         
5691                       break;
5692                       }
5693                case  669 : { 
5694                         
5695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5696                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5699                                
5700                       break;
5701                       }
5702                case  670 : { 
5703                         
5704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5707                                
5708                       break;
5709                       }
5710                case  671 : { 
5711                         
5712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5715                                
5716                       break;
5717                       }
5718                case  672 : { 
5719                         
5720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5721                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
5722                                                if (yyv[yysp-9].yyTParseTreeNode != null){
5723                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
5724                                                }
5725                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
5726                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-0].yyTParseTreeNode);
5727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
5729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5732                                        
5733                       break;
5734                       }
5735                case  673 : { 
5736                         
5737                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5738                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5739                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5740                                                }
5741                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5742                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
5743                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-1].yyTParseTreeNode);
5744                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-0].yyTParseTreeNode);
5745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5747                                        
5748                       break;
5749                       }
5750                case  674 : { 
5751                         
5752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5753                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5754                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5755                                                }
5756                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5757                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
5758                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-1].yyTParseTreeNode);
5759                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-0].yyTParseTreeNode);
5760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5762                                        
5763                       break;
5764                       }
5765                case  675 : { 
5766                         
5767                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5768                                                if (yyv[yysp-9].yyTParseTreeNode != null){
5769                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
5770                                                }
5771                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
5772                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
5773                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-0].yyTParseTreeNode);
5774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5776                                        
5777                       break;
5778                       }
5779                case  676 : { 
5780                         
5781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5782                                                if (yyv[yysp-7].yyTParseTreeNode != null){
5783                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
5784                                                }
5785                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
5786                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5788                         
5789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5791                                        
5792                       break;
5793                       }
5794                case  677 : { 
5795                         
5796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5797                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5798                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5799                                                }
5800                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5801                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5802                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5804                         
5805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5807                                        
5808                       break;
5809                       }
5810                case  678 : { 
5811                         
5812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5813                                                if (yyv[yysp-7].yyTParseTreeNode != null){
5814                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
5815                                                }
5816                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
5817                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5821                                        
5822                       break;
5823                       }
5824                case  679 : { 
5825                         
5826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5827                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5828                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5829                                                }
5830                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5831                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5832                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5836                                        
5837                       break;
5838                       }
5839                case  680 : { 
5840                         
5841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.forExchangeWith,yyv[yysp-5].yyTParseTreeNode);
5842                                                if (yyv[yysp-8].yyTParseTreeNode != null){
5843                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
5844                                                }
5845                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
5846                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5847                         
5848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5850                                        
5851                       break;
5852                       }
5853                case  681 : { 
5854                         
5855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5858                                
5859                       break;
5860                       }
5861                case  682 : { 
5862                         
5863                                        yyval.yyTParseTreeNode = null;
5864                                
5865                       break;
5866                       }
5867                case  683 : { 
5868                         
5869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5872                                
5873                       break;
5874                       }
5875                case  684 : { 
5876                         
5877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5880                                
5881                       break;
5882                       }
5883                case  685 : { 
5884                         
5885                                        yyval.yyTParseTreeNode = null;
5886                                
5887                       break;
5888                       }
5889                case  686 : { 
5890                         
5891                                        read_before_this_token(TBaseType.rrw_as); 
5892                                
5893                       break;
5894                       }
5895                case  687 : { 
5896                         
5897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5900                                        
5901                       break;
5902                       }
5903                case  688 : { 
5904                         
5905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5908                                        
5909                       break;
5910                       }
5911                case  689 : { 
5912                         
5913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5916                                        
5917                       break;
5918                       }
5919                case  690 : { 
5920                         
5921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5924                                        
5925                       break;
5926                       }
5927                case  691 : { 
5928                         
5929                                                yyval.yyTParseTreeNode = null;
5930                                        
5931                       break;
5932                       }
5933                case  692 : { 
5934                         yyval.copy(yyv[yysp-0]);
5935                       break;
5936                       }
5937                case  693 : { 
5938                         
5939                                        yyval.yyTParseTreeNode = null;
5940                                
5941                       break;
5942                       }
5943                case  694 : { 
5944                         
5945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5948                                        
5949                       break;
5950                       }
5951                case  695 : { 
5952                         
5953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
5955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
5956                                        
5957                       break;
5958                       }
5959                case  696 : { 
5960                         
5961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5964                                        
5965                       break;
5966                       }
5967                case  697 : { 
5968                         
5969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5972                                        
5973                       break;
5974                       }
5975                case  698 : { 
5976                         
5977                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
5978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5980                                        
5981                       break;
5982                       }
5983                case  699 : { 
5984                         
5985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5988                                        
5989                       break;
5990                       }
5991                case  700 : { 
5992                         
5993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
5994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5996                                        
5997                       break;
5998                       }
5999                case  701 : { 
6000                         
6001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6004                                        
6005                       break;
6006                       }
6007                case  702 : { 
6008                         
6009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6012                                        
6013                       break;
6014                       }
6015                case  703 : { 
6016                         
6017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6020                                        
6021                       break;
6022                       }
6023                case  704 : { 
6024                         
6025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6028                                        
6029                       break;
6030                       }
6031                case  705 : { 
6032                         
6033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6036                                        
6037                       break;
6038                       }
6039                case  706 : { 
6040                         
6041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6044                                        
6045                       break;
6046                       }
6047                case  707 : { 
6048                         
6049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
6050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6052                                        
6053                       break;
6054                       }
6055                case  708 : { 
6056                         
6057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
6058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6060                                        
6061                       break;
6062                       }
6063                case  709 : { 
6064                         
6065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6068                                        
6069                       break;
6070                       }
6071                case  710 : { 
6072                         yyval.copy(yyv[yysp-1]);
6073                       break;
6074                       }
6075                case  711 : { 
6076                         yyval.copy(yyv[yysp-4]);
6077                       break;
6078                       }
6079                case  712 : { 
6080                         yyval.copy(yyv[yysp-5]);
6081                       break;
6082                       }
6083                case  713 : { 
6084                         yyval.copy(yyv[yysp-8]);
6085                       break;
6086                       }
6087                case  714 : { 
6088                         yyval.copy(yyv[yysp-8]);
6089                       break;
6090                       }
6091                case  715 : { 
6092                         yyval.copy(yyv[yysp-12]);
6093                       break;
6094                       }
6095                case  716 : { 
6096                         yyval.copy(yyv[yysp-6]);
6097                       break;
6098                       }
6099                case  717 : { 
6100                         yyval.copy(yyv[yysp-6]);
6101                       break;
6102                       }
6103                case  718 : { 
6104                         yyval.copy(yyv[yysp-5]);
6105                       break;
6106                       }
6107                case  719 : { 
6108                         yyval.copy(yyv[yysp-5]);
6109                       break;
6110                       }
6111                case  720 : { 
6112                         yyval.copy(yyv[yysp-6]);
6113                       break;
6114                       }
6115                case  721 : { 
6116                         yyval.copy(yyv[yysp-5]);
6117                       break;
6118                       }
6119                case  722 : { 
6120                         yyval.copy(yyv[yysp-11]);
6121                       break;
6122                       }
6123                case  723 : { 
6124                         yyval.copy(yyv[yysp-11]);
6125                       break;
6126                       }
6127                case  724 : { 
6128                         yyval.copy(yyv[yysp-7]);
6129                       break;
6130                       }
6131                case  725 : { 
6132                         yyval.copy(yyv[yysp-7]);
6133                       break;
6134                       }
6135                case  726 : { 
6136                         
6137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6140                                        
6141                       break;
6142                       }
6143                case  727 : { 
6144                         
6145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6148                                        
6149                       break;
6150                       }
6151                case  728 : { 
6152                         yyval.copy(yyv[yysp-0]);
6153                       break;
6154                       }
6155                case  729 : { 
6156                         
6157                                        yyval.yyTParseTreeNode = null;
6158                                
6159                       break;
6160                       }
6161                case  730 : { 
6162                         yyval.copy(yyv[yysp-3]);
6163                       break;
6164                       }
6165                case  731 : { 
6166                         yyval.copy(yyv[yysp-4]);
6167                       break;
6168                       }
6169                case  732 : { 
6170                         yyval.copy(yyv[yysp-4]);
6171                       break;
6172                       }
6173                case  733 : { 
6174                         yyval.copy(yyv[yysp-8]);
6175                       break;
6176                       }
6177                case  734 : { 
6178                         yyval.copy(yyv[yysp-7]);
6179                       break;
6180                       }
6181                case  735 : { 
6182                         yyval.copy(yyv[yysp-3]);
6183                       break;
6184                       }
6185                case  736 : { 
6186                         yyval.copy(yyv[yysp-2]);
6187                       break;
6188                       }
6189                case  737 : { 
6190                         yyval.copy(yyv[yysp-4]);
6191                       break;
6192                       }
6193                case  738 : { 
6194                         yyval.copy(yyv[yysp-3]);
6195                       break;
6196                       }
6197                case  739 : { 
6198                         yyval.copy(yyv[yysp-3]);
6199                       break;
6200                       }
6201                case  740 : { 
6202                         yyval.copy(yyv[yysp-2]);
6203                       break;
6204                       }
6205                case  741 : { 
6206                         yyval.copy(yyv[yysp-1]);
6207                       break;
6208                       }
6209                case  742 : { 
6210                         yyval.copy(yyv[yysp-3]);
6211                       break;
6212                       }
6213                case  743 : { 
6214                         yyval.copy(yyv[yysp-2]);
6215                       break;
6216                       }
6217                case  744 : { 
6218                         yyval.copy(yyv[yysp-6]);
6219                       break;
6220                       }
6221                case  745 : { 
6222                         yyval.copy(yyv[yysp-5]);
6223                       break;
6224                       }
6225                case  746 : { 
6226                         yyval.copy(yyv[yysp-0]);
6227                       break;
6228                       }
6229                case  747 : { 
6230                         yyval.copy(yyv[yysp-6]);
6231                       break;
6232                       }
6233                case  748 : { 
6234                         yyval.copy(yyv[yysp-5]);
6235                       break;
6236                       }
6237                case  749 : { 
6238                         yyval.copy(yyv[yysp-5]);
6239                       break;
6240                       }
6241                case  750 : { 
6242                         yyval.copy(yyv[yysp-4]);
6243                       break;
6244                       }
6245                case  751 : { 
6246                         yyval.copy(yyv[yysp-0]);
6247                       break;
6248                       }
6249                case  752 : { 
6250                         yyval.copy(yyv[yysp-0]);
6251                       break;
6252                       }
6253                case  753 : { 
6254                         yyval.copy(yyv[yysp-0]);
6255                       break;
6256                       }
6257                case  754 : { 
6258                         yyval.copy(yyv[yysp-0]);
6259                       break;
6260                       }
6261                case  755 : { 
6262                         yyval.copy(yyv[yysp-0]);
6263                       break;
6264                       }
6265                case  756 : { 
6266                         
6267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
6270                                        
6271                       break;
6272                       }
6273                case  757 : { 
6274                         
6275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6278                                        
6279                       break;
6280                       }
6281                case  758 : { 
6282                       break;
6283                       }
6284                case  759 : { 
6285                         yyval.copy(yyv[yysp-1]);
6286                       break;
6287                       }
6288                case  760 : { 
6289                       break;
6290                       }
6291                case  761 : { 
6292                         yyval.copy(yyv[yysp-2]);
6293                       break;
6294                       }
6295                case  762 : { 
6296                         yyval.copy(yyv[yysp-3]);
6297                       break;
6298                       }
6299                case  763 : { 
6300                       break;
6301                       }
6302                case  764 : { 
6303                         yyval.copy(yyv[yysp-2]);
6304                       break;
6305                       }
6306                case  765 : { 
6307                         yyval.copy(yyv[yysp-3]);
6308                       break;
6309                       }
6310                case  766 : { 
6311                         yyval.copy(yyv[yysp-1]);
6312                       break;
6313                       }
6314                case  767 : { 
6315                         yyval.copy(yyv[yysp-5]);
6316                       break;
6317                       }
6318                case  768 : { 
6319                       break;
6320                       }
6321                case  769 : { 
6322                         yyval.copy(yyv[yysp-0]);
6323                       break;
6324                       }
6325                case  770 : { 
6326                         yyval.copy(yyv[yysp-1]);
6327                       break;
6328                       }
6329                case  771 : { 
6330                         yyval.copy(yyv[yysp-1]);
6331                       break;
6332                       }
6333                case  772 : { 
6334                         yyval.copy(yyv[yysp-7]);
6335                       break;
6336                       }
6337                case  773 : { 
6338                         yyval.copy(yyv[yysp-8]);
6339                       break;
6340                       }
6341                case  774 : { 
6342                         yyval.copy(yyv[yysp-3]);
6343                       break;
6344                       }
6345                case  775 : { 
6346                         yyval.copy(yyv[yysp-1]);
6347                       break;
6348                       }
6349                case  776 : { 
6350                       break;
6351                       }
6352                case  777 : { 
6353                         yyval.copy(yyv[yysp-2]);
6354                       break;
6355                       }
6356                case  778 : { 
6357                         yyval.copy(yyv[yysp-2]);
6358                       break;
6359                       }
6360                case  779 : { 
6361                       break;
6362                       }
6363                case  780 : { 
6364                         yyval.copy(yyv[yysp-2]);
6365                       break;
6366                       }
6367                case  781 : { 
6368                         yyval.copy(yyv[yysp-2]);
6369                       break;
6370                       }
6371                case  782 : { 
6372                       break;
6373                       }
6374                case  783 : { 
6375                         yyval.copy(yyv[yysp-3]);
6376                       break;
6377                       }
6378                case  784 : { 
6379                         yyval.copy(yyv[yysp-3]);
6380                       break;
6381                       }
6382                case  785 : { 
6383                       break;
6384                       }
6385                case  786 : { 
6386                         yyval.copy(yyv[yysp-2]);
6387                       break;
6388                       }
6389                case  787 : { 
6390                         yyval.copy(yyv[yysp-5]);
6391                       break;
6392                       }
6393                case  788 : { 
6394                         yyval.copy(yyv[yysp-1]);
6395                       break;
6396                       }
6397                case  789 : { 
6398                         yyval.copy(yyv[yysp-0]);
6399                       break;
6400                       }
6401                case  790 : { 
6402                         yyval.copy(yyv[yysp-0]);
6403                       break;
6404                       }
6405                case  791 : { 
6406                         yyval.copy(yyv[yysp-0]);
6407                       break;
6408                       }
6409                case  792 : { 
6410                         yyval.copy(yyv[yysp-0]);
6411                       break;
6412                       }
6413                case  793 : { 
6414                         yyval.copy(yyv[yysp-0]);
6415                       break;
6416                       }
6417                case  794 : { 
6418                         
6419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
6420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6422                                
6423                       break;
6424                       }
6425                case  795 : { 
6426                         yyval.copy(yyv[yysp-1]);
6427                       break;
6428                       }
6429                case  796 : { 
6430                         yyval.copy(yyv[yysp-0]);
6431                       break;
6432                       }
6433
6434                }
6435        }
6436        void yyaction_797_940 ( int yyruleno ){
6437                switch(yyruleno){
6438                case  797 : { 
6439                       break;
6440                       }
6441                case  798 : { 
6442                         
6443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6446                                  
6447                       break;
6448                       }
6449                case  799 : { 
6450                         
6451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6454                                  
6455                       break;
6456                       }
6457                case  800 : { 
6458                         
6459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
6460                                        ((TRangePartitions)yyval.yyTParseTreeNode).setIntervalExpr((TExpression)yyv[yysp-3].yyTParseTreeNode);
6461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6463                                
6464                       break;
6465                       }
6466                case  801 : { 
6467                         
6468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompositeRangePartitions.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList,yyv[yysp-3].yyTParseTreeNode);
6469                                        ((TCompositeRangePartitions)yyval.yyTParseTreeNode).setIntervalExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
6470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6472                                
6473                       break;
6474                       }
6475                case  802 : { 
6476                         
6477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompositeRangePartitions.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList,yyv[yysp-3].yyTParseTreeNode);
6478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6480                                
6481                       break;
6482                       }
6483                case  803 : { 
6484                         
6485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.range, yyv[yysp-2].yyTParseTreeNodeList);
6486                                        
6487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);                 
6489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6490                                
6491                       break;
6492                       }
6493                case  804 : { 
6494                         
6495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.list, yyv[yysp-2].yyTParseTreeNodeList);
6496                                        
6497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);         
6499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6500                                
6501                       break;
6502                       }
6503                case  805 : { 
6504                         
6505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.hash, yyv[yysp-2].yyTParseTreeNodeList);
6506                                        
6507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);                 
6509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6510                                
6511                       break;
6512                       }
6513                case  806 : { 
6514                         
6515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6518                                
6519                       break;
6520                       }
6521                case  807 : { 
6522                         
6523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6525                                
6526                       break;
6527                       }
6528                case  808 : { 
6529                         
6530                                        yyval.yyTParseTreeNode = null;
6531                                
6532                       break;
6533                       }
6534                case  809 : { 
6535                         
6536                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6537                                
6538                       break;
6539                       }
6540                case  810 : { 
6541                         
6542                                        yyval.yyTParseTreeNode = null;
6543                                
6544                       break;
6545                       }
6546                case  811 : { 
6547                         yyval.copy(yyv[yysp-0]);
6548                       break;
6549                       }
6550                case  812 : { 
6551                         
6552                                        yyval.yyTParseTreeNode = null;
6553                                
6554                       break;
6555                       }
6556                case  813 : { 
6557                         
6558                                        yyval.yyArrayList = new ArrayList<TTablePartitionItem>();
6559                                        ((ArrayList<TTablePartitionItem>)yyval.yyArrayList).add((TTablePartitionItem)yyv[yysp-0].yyTParseTreeNode);
6560                                
6561                                
6562                       break;
6563                       }
6564                case  814 : { 
6565                         
6566                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6567                                        ((ArrayList<TTablePartitionItem>)yyval.yyArrayList).add((TTablePartitionItem)yyv[yysp-0].yyTParseTreeNode);
6568                                
6569                       break;
6570                       }
6571                case  815 : { 
6572                         
6573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6576                                
6577                       break;
6578                       }
6579                case  816 : { 
6580                         
6581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6582                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setRangeSubpartitionDescs((ArrayList<TRangeSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6585                                
6586                       break;
6587                       }
6588                case  817 : { 
6589                         
6590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6591                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setListSubpartitionDescs((ArrayList<TListSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6594                                
6595                       break;
6596                       }
6597                case  818 : { 
6598                         
6599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6602                                
6603                       break;
6604                       }
6605                case  819 : { 
6606                         
6607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6608                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setRangeSubpartitionDescs((ArrayList<TRangeSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6611                                
6612                       break;
6613                       }
6614                case  820 : { 
6615                         
6616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6617                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setListSubpartitionDescs((ArrayList<TListSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6620                                
6621                       break;
6622                       }
6623                case  821 : { 
6624                         
6625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeValuesClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6628                                
6629                       break;
6630                       }
6631                case  822 : { 
6632                         
6633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListValuesClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6636                                
6637                       break;
6638                       }
6639                case  823 : { 
6640                         yyval.copy(yyv[yysp-2]);
6641                       break;
6642                       }
6643                case  824 : { 
6644                         
6645                                        yyval.yyArrayList = null;
6646                                
6647                       break;
6648                       }
6649                case  825 : { 
6650                         
6651                                        yyval.yyArrayList = new ArrayList<TRangeSubpartitionDesc>();
6652                                        ((ArrayList<TRangeSubpartitionDesc>)yyval.yyArrayList).add((TRangeSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6653                                
6654                                
6655                       break;
6656                       }
6657                case  826 : { 
6658                         
6659                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6660                                        ((ArrayList<TRangeSubpartitionDesc>)yyval.yyArrayList).add((TRangeSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6661                                
6662                       break;
6663                       }
6664                case  827 : { 
6665                         
6666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6669                                
6670                       break;
6671                       }
6672                case  828 : { 
6673                         
6674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6677                                
6678                       break;
6679                       }
6680                case  829 : { 
6681                         yyval.copy(yyv[yysp-2]);
6682                       break;
6683                       }
6684                case  830 : { 
6685                         
6686                                        yyval.yyArrayList = null;
6687                                
6688                       break;
6689                       }
6690                case  831 : { 
6691                         
6692                                        yyval.yyArrayList = new ArrayList<TListSubpartitionDesc>();
6693                                        ((ArrayList<TListSubpartitionDesc>)yyval.yyArrayList).add((TListSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6694                                
6695                                
6696                       break;
6697                       }
6698                case  832 : { 
6699                         
6700                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6701                                        ((ArrayList<TListSubpartitionDesc>)yyval.yyArrayList).add((TListSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6702                                
6703                       break;
6704                       }
6705                case  833 : { 
6706                         
6707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6710                                
6711                       break;
6712                       }
6713                case  834 : { 
6714                         
6715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6718                                
6719                       break;
6720                       }
6721                case  835 : { 
6722                         
6723                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6724                                
6725                       break;
6726                       }
6727                case  836 : { 
6728                         
6729                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6730                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6731                                
6732                       break;
6733                       }
6734                case  837 : { 
6735                         
6736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6739                                
6740                       break;
6741                       }
6742                case  838 : { 
6743                         
6744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
6745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6747                                
6748                       break;
6749                       }
6750                case  839 : { 
6751                         
6752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
6753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6755                                
6756                       break;
6757                       }
6758                case  840 : { 
6759                         
6760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
6761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6763                                
6764                       break;
6765                       }
6766                case  841 : { 
6767                         
6768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6771                                
6772                       break;
6773                       }
6774                case  842 : { 
6775                         
6776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6779                                
6780                       break;
6781                       }
6782                case  843 : { 
6783                         
6784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6787                                
6788                       break;
6789                       }
6790                case  844 : { 
6791                         
6792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
6794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6795                                
6796                       break;
6797                       }
6798                case  845 : { 
6799                         
6800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
6802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6803                                
6804                       break;
6805                       }
6806                case  846 : { 
6807                         
6808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6811                                
6812                       break;
6813                       }
6814                case  847 : { 
6815                         
6816                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6817                                        
6818                       break;
6819                       }
6820                case  848 : { 
6821                         
6822                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6823                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6824                                        
6825                       break;
6826                       }
6827                case  849 : { 
6828                         
6829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6832                                
6833                       break;
6834                       }
6835                case  850 : { 
6836                         
6837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6840                                
6841                       break;
6842                       }
6843                case  851 : { 
6844                         
6845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6848                                
6849                       break;
6850                       }
6851                case  852 : { 
6852                         
6853                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6856                                
6857                       break;
6858                       }
6859                case  853 : { 
6860                         
6861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6864                                
6865                       break;
6866                       }
6867                case  854 : { 
6868                         
6869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6872                                
6873                       break;
6874                       }
6875                case  855 : { 
6876                         
6877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6880                                
6881                       break;
6882                       }
6883                case  856 : { 
6884                         yyval.copy(yyv[yysp-0]);
6885                       break;
6886                       }
6887                case  857 : { 
6888                         
6889                                        yyval.yyTParseTreeNode = null;
6890                                
6891                       break;
6892                       }
6893                case  858 : { 
6894                         yyval.copy(yyv[yysp-0]);
6895                       break;
6896                       }
6897                case  859 : { 
6898                         yyval.copy(yyv[yysp-0]);
6899                       break;
6900                       }
6901                case  860 : { 
6902                         yyval.copy(yyv[yysp-0]);
6903                       break;
6904                       }
6905                case  861 : { 
6906                         yyval.copy(yyv[yysp-0]);
6907                       break;
6908                       }
6909                case  862 : { 
6910                         yyval.copy(yyv[yysp-0]);
6911                       break;
6912                       }
6913                case  863 : { 
6914                         yyval.copy(yyv[yysp-0]);
6915                       break;
6916                       }
6917                case  864 : { 
6918                         yyval.copy(yyv[yysp-0]);
6919                       break;
6920                       }
6921                case  865 : { 
6922                         yyval.copy(yyv[yysp-0]);
6923                       break;
6924                       }
6925                case  866 : { 
6926                         yyval.copy(yyv[yysp-0]);
6927                       break;
6928                       }
6929                case  867 : { 
6930                         yyval.copy(yyv[yysp-0]);
6931                       break;
6932                       }
6933                case  868 : { 
6934                         yyval.copy(yyv[yysp-0]);
6935                       break;
6936                       }
6937                case  869 : { 
6938                         yyval.copy(yyv[yysp-0]);
6939                       break;
6940                       }
6941                case  870 : { 
6942                         yyval.copy(yyv[yysp-0]);
6943                       break;
6944                       }
6945                case  871 : { 
6946                         yyval.copy(yyv[yysp-0]);
6947                       break;
6948                       }
6949                case  872 : { 
6950                         yyval.copy(yyv[yysp-0]);
6951                       break;
6952                       }
6953                case  873 : { 
6954                         yyval.copy(yyv[yysp-0]);
6955                       break;
6956                       }
6957                case  874 : { 
6958                         
6959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppSegment,yyv[yysp-0].yyTParseTreeNode);
6960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6962                                        
6963                       break;
6964                       }
6965                case  875 : { 
6966                         
6967                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otHeap);
6968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6970                                        
6971                       break;
6972                       }
6973                case  876 : { 
6974                         
6975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otHeap,yyv[yysp-0].yyTParseTreeNode);
6976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6978                                        
6979                       break;
6980                       }
6981                case  877 : { 
6982                         
6983                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otIndex);
6984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6987                                        
6988                       break;
6989                       }
6990                case  878 : { 
6991                         
6992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otIndex,yyv[yysp-1].yyTParseTreeNode);
6993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6996                                        
6997                       break;
6998                       }
6999                case  879 : { 
7000                         
7001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otExternal);
7002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7004                                        
7005                       break;
7006                       }
7007                case  880 : { 
7008                         
7009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppCluster,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7012                                        
7013                       break;
7014                       }
7015                case  881 : { 
7016                         
7017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppResultCache);
7018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7020                                        
7021                       break;
7022                       }
7023                case  882 : { 
7024                         yyval.copy(yyv[yysp-0]);
7025                       break;
7026                       }
7027                case  883 : { 
7028                         
7029                                        yyval.yyTParseTreeNode = null;
7030                                
7031                       break;
7032                       }
7033                case  884 : { 
7034                         yyval.copy(yyv[yysp-0]);
7035                       break;
7036                       }
7037                case  885 : { 
7038                         
7039                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7040                                        
7041                       break;
7042                       }
7043                case  886 : { 
7044                         
7045                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7046                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7047                                        
7048                       break;
7049                       }
7050                case  887 : { 
7051                         
7052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7055                                        
7056                       break;
7057                       }
7058                case  888 : { 
7059                         
7060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7063                                        
7064                       break;
7065                       }
7066                case  889 : { 
7067                         
7068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7071                                        
7072                       break;
7073                       }
7074                case  890 : { 
7075                         
7076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7079                                        
7080                       break;
7081                       }
7082                case  891 : { 
7083                         
7084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7087                                        
7088                       break;
7089                       }
7090                case  892 : { 
7091                         
7092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7095                                        
7096                       break;
7097                       }
7098                case  893 : { 
7099                         
7100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7103                                        
7104                       break;
7105                       }
7106                case  894 : { 
7107                         
7108                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7111                                        
7112                       break;
7113                       }
7114                case  895 : { 
7115                         
7116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7119                                        
7120                       break;
7121                       }
7122                case  896 : { 
7123                         
7124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7127                                        
7128                       break;
7129                       }
7130                case  897 : { 
7131                         
7132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
7133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7135                                        
7136                       break;
7137                       }
7138                case  898 : { 
7139                         
7140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
7141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7143                                        
7144                       break;
7145                       }
7146                case  899 : { 
7147                         
7148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
7149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7151                                        
7152                       break;
7153                       }
7154                case  900 : { 
7155                         
7156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
7157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7159                                        
7160                       break;
7161                       }
7162                case  901 : { 
7163                         
7164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTSourceToken);
7165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7167                                        
7168                       break;
7169                       }
7170                case  902 : { 
7171                         
7172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTSourceToken);
7173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7175                                        
7176                       break;
7177                       }
7178                case  903 : { 
7179                         
7180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7181                                        make_Opaque_format_spec(yyval.yyTParseTreeNode);
7182                                
7183                       break;
7184                       }
7185                case  904 : { 
7186                         
7187                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7188                         
7189                       break;
7190                       }
7191                case  905 : { 
7192                         
7193                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7194                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7195                         
7196                       break;
7197                       }
7198                case  906 : { 
7199                         
7200                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7203                                        
7204                       break;
7205                       }
7206                case  907 : { 
7207                         
7208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7209                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7210                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7211                                        
7212                       break;
7213                       }
7214                case  908 : { 
7215                         yyval.copy(yyv[yysp-0]);
7216                       break;
7217                       }
7218                case  909 : { 
7219                         
7220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7223                                        
7224                       break;
7225                       }
7226                case  910 : { 
7227                         
7228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7231                                        
7232                       break;
7233                       }
7234                case  911 : { 
7235                         
7236                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7238                                        
7239                       break;
7240                       }
7241                case  912 : { 
7242                         
7243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7246                                        
7247                       break;
7248                       }
7249                case  913 : { 
7250                         
7251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7254                                        
7255                       break;
7256                       }
7257                case  914 : { 
7258                         yyval.copy(yyv[yysp-0]);
7259                       break;
7260                       }
7261                case  915 : { 
7262                         yyval.copy(yyv[yysp-0]);
7263                       break;
7264                       }
7265                case  916 : { 
7266                         yyval.copy(yyv[yysp-0]);
7267                       break;
7268                       }
7269                case  917 : { 
7270                         yyval.copy(yyv[yysp-0]);
7271                       break;
7272                       }
7273                case  918 : { 
7274                         yyval.copy(yyv[yysp-0]);
7275                       break;
7276                       }
7277                case  919 : { 
7278                         yyval.copy(yyv[yysp-0]);
7279                       break;
7280                       }
7281                case  920 : { 
7282                         
7283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7286                                
7287                       break;
7288                       }
7289                case  921 : { 
7290                         
7291                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSegmentAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7292                                
7293                       break;
7294                       }
7295                case  922 : { 
7296                         
7297                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TSegmentAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7298                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7299                                
7300                       break;
7301                       }
7302                case  923 : { 
7303                         
7304                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saPhysicalAttributes,yyv[yysp-0].yyTParseTreeNode);
7305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7307                                        
7308                       break;
7309                       }
7310                case  924 : { 
7311                         
7312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saTablespace,yyv[yysp-0].yyTParseTreeNode);
7313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7315                                        
7316                       break;
7317                       }
7318                case  925 : { 
7319                         
7320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saLogging,yyv[yysp-0].yyTParseTreeNode);
7321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7323                                        
7324                       break;
7325                       }
7326                case  926 : { 
7327                         
7328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saKeyTableCompression,yyv[yysp-0].yyTParseTreeNode);
7329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7331                                        
7332                       break;
7333                       }
7334                case  927 : { 
7335                         
7336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saSegmentCreation);
7337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7339                                        
7340                       break;
7341                       }
7342                case  928 : { 
7343                         
7344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saSegmentCreation);
7345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7347                                        
7348                       break;
7349                       }
7350                case  929 : { 
7351                         
7352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltLogging);
7353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7355                                        
7356                       break;
7357                       }
7358                case  930 : { 
7359                         
7360                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltNoLogging);
7361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7363                                        
7364                       break;
7365                       }
7366                case  931 : { 
7367                         
7368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltFilesystemLikeLogging);
7369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7371                                        
7372                       break;
7373                       }
7374                case  932 : { 
7375                         
7376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7379                                        
7380                       break;
7381                       }
7382                case  933 : { 
7383                         
7384                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TPhysicalAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7385                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7386                         
7387                       break;
7388                       }
7389                case  934 : { 
7390                         
7391                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TPhysicalAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7392                         
7393                       break;
7394                       }
7395                case  935 : { 
7396                         
7397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paPctfree,yyv[yysp-0].yyTParseTreeNode);
7398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7400                                        
7401                       break;
7402                       }
7403                case  936 : { 
7404                         
7405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paPctused,yyv[yysp-0].yyTParseTreeNode);
7406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7408                                        
7409                       break;
7410                       }
7411                case  937 : { 
7412                         
7413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paInitrans,yyv[yysp-0].yyTParseTreeNode);
7414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7416                                        
7417                       break;
7418                       }
7419                case  938 : { 
7420                         
7421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paMaxtrans,yyv[yysp-0].yyTParseTreeNode);
7422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7424                                        
7425                       break;
7426                       }
7427                case  939 : { 
7428                         
7429                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paStorage,yyv[yysp-0].yyTParseTreeNode);
7430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7432                                        
7433                       break;
7434                       }
7435                case  940 : { 
7436                         
7437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7440                                
7441                       break;
7442                       }
7443
7444                }
7445        }
7446        void yyaction_941_1073 ( int yyruleno ){
7447                switch(yyruleno){
7448                case  941 : { 
7449                         
7450                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TStorageItem)yyv[yysp-0].yyTParseTreeNode);
7451                                
7452                       break;
7453                       }
7454                case  942 : { 
7455                         
7456                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TStorageItem)yyv[yysp-0].yyTParseTreeNode);
7457                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7458                                
7459                       break;
7460                       }
7461                case  943 : { 
7462                         
7463                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7464                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7465                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7466                         
7467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stInitial,tmpnode);
7468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7470                                        
7471                       break;
7472                       }
7473                case  944 : { 
7474                         
7475                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7476                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7477                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7478                                                
7479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stInitial,tmpnode);
7480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7482                                        
7483                       break;
7484                       }
7485                case  945 : { 
7486                         
7487                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7488                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7489                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7490                         
7491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stNext,tmpnode);
7492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7494                                        
7495                       break;
7496                       }
7497                case  946 : { 
7498                         
7499                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7500                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7501                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7502                         
7503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stNext,tmpnode);
7504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7506                                        
7507                       break;
7508                       }
7509                case  947 : { 
7510                         
7511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMinExtents,yyv[yysp-0].yyTParseTreeNode);
7512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7514                                        
7515                       break;
7516                       }
7517                case  948 : { 
7518                         
7519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxExtents,yyv[yysp-0].yyTParseTreeNode);
7520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7522                                        
7523                       break;
7524                       }
7525                case  949 : { 
7526                         
7527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxExtents,yyv[yysp-0].yyTSourceToken);
7528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7530                                        
7531                       break;
7532                       }
7533                case  950 : { 
7534                         
7535                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7536                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7537                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7538                         
7539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,tmpnode);
7540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7542                                        
7543                       break;
7544                       }
7545                case  951 : { 
7546                         
7547                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7548                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7549                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7550                                                
7551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,tmpnode);
7552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7554                                        
7555                       break;
7556                       }
7557                case  952 : { 
7558                         
7559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,yyv[yysp-0].yyTSourceToken);
7560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7562                                        
7563                       break;
7564                       }
7565                case  953 : { 
7566                         
7567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stPctIncrease,yyv[yysp-0].yyTParseTreeNode);
7568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7570                                        
7571                       break;
7572                       }
7573                case  954 : { 
7574                         
7575                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFreelists,yyv[yysp-0].yyTParseTreeNode);
7576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7578                                        
7579                       break;
7580                       }
7581                case  955 : { 
7582                         
7583                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFreelistGroups,yyv[yysp-0].yyTParseTreeNode);
7584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7586                                        
7587                       break;
7588                       }
7589                case  956 : { 
7590                         
7591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal);
7592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7594                                        
7595                       break;
7596                       }
7597                case  957 : { 
7598                         
7599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,yyv[yysp-0].yyTSourceToken);
7600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7602                                        
7603                       break;
7604                       }
7605                case  958 : { 
7606                         
7607                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7608                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7609                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7610                                                
7611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,yyv[yysp-0].yyTParseTreeNode);
7612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7614                                        
7615                       break;
7616                       }
7617                case  959 : { 
7618                         
7619                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7620                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7621                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7622                         
7623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,tmpnode);
7624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7626                                        
7627                       break;
7628                       }
7629                case  960 : { 
7630                         
7631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpKeep);
7632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7634                                        
7635                       break;
7636                       }
7637                case  961 : { 
7638                         
7639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpRecycle);
7640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7642                                        
7643                       break;
7644                       }
7645                case  962 : { 
7646                         
7647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpDefault);
7648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7650                                        
7651                       break;
7652                       }
7653                case  963 : { 
7654                         
7655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stEncrypt);
7656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7658                                        
7659                       break;
7660                       }
7661                case  964 : { 
7662                         
7663                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcKeep);
7664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7666                                        
7667                       break;
7668                       }
7669                case  965 : { 
7670                         
7671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcNone);
7672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7674                                        
7675                       break;
7676                       }
7677                case  966 : { 
7678                         
7679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcDefault);
7680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7682                                        
7683                       break;
7684                       }
7685                case  967 : { 
7686                         
7687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcKeep);
7688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7690                                        
7691                       break;
7692                       }
7693                case  968 : { 
7694                         
7695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcNone);
7696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7698                                        
7699                       break;
7700                       }
7701                case  969 : { 
7702                         
7703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcDefault);
7704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7706                                        
7707                       break;
7708                       }
7709                case  970 : { 
7710                         
7711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7712                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
7713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7715                                        
7716                       break;
7717                       }
7718                case  971 : { 
7719                         
7720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
7721                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
7722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7723                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
7724                                        
7725                       break;
7726                       }
7727                case  972 : { 
7728                         
7729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7730                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
7731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7733                                        
7734                       break;
7735                       }
7736                case  973 : { 
7737                         
7738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7739                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
7740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7742                                        
7743                       break;
7744                       }
7745                case  974 : { 
7746                         
7747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7748                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
7749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7751                                        
7752                       break;
7753                       }
7754                case  975 : { 
7755                         
7756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7757                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
7758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7760                                        
7761                       break;
7762                       }
7763                case  976 : { 
7764                         
7765                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7766                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
7767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7769                                        
7770                       break;
7771                       }
7772                case  977 : { 
7773                         
7774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7775                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
7776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7778                                        
7779                       break;
7780                       }
7781                case  978 : { 
7782                         
7783                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7784                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkPrivateTemporary;
7785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7787                                        
7788                       break;
7789                       }
7790                case  979 : { 
7791                         
7792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7793                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkBlockchain;
7794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7796                                        
7797                       break;
7798                       }
7799                case  980 : { 
7800                         
7801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7802                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkImmutable;
7803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7805                                        
7806                       break;
7807                       }
7808                case  981 : { 
7809                         
7810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7811                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkSharded;
7812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7814                                        
7815                       break;
7816                       }
7817                case  982 : { 
7818                         
7819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7820                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkDuplicated;
7821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7823                                        
7824                       break;
7825                       }
7826                case  983 : { 
7827                         
7828                                        yyval.yyTParseTreeNode = null;
7829                                
7830                       break;
7831                       }
7832                case  984 : { 
7833                         
7834                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7835                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7836                                
7837                       break;
7838                       }
7839                case  985 : { 
7840                         
7841                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7842                                
7843                       break;
7844                       }
7845                case  986 : { 
7846                         
7847                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7848                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7849                                
7850                       break;
7851                       }
7852                case  987 : { 
7853                         
7854                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7855                                
7856                       break;
7857                       }
7858                case  988 : { 
7859                         
7860                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7861                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7862                                
7863                       break;
7864                       }
7865                case  989 : { 
7866                         
7867                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7868                                
7869                       break;
7870                       }
7871                case  990 : { 
7872                         
7873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7874                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(true);
7875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7877                                        
7878                       break;
7879                       }
7880                case  991 : { 
7881                         
7882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7885                                        
7886                       break;
7887                       }
7888                case  992 : { 
7889                         
7890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode);
7891                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7894                                        
7895                       break;
7896                       }
7897                case  993 : { 
7898                         
7899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
7900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7902                                        
7903                       break;
7904                       }
7905                case  994 : { 
7906                         
7907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
7908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7910                                        
7911                       break;
7912                       }
7913                case  995 : { 
7914                         
7915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,null,null);
7916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7918                                        
7919                       break;
7920                       }
7921                case  996 : { 
7922                         
7923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,null,null);
7924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7926                                        
7927                       break;
7928                       }
7929                case  997 : { 
7930                         
7931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7934                                        
7935                       break;
7936                       }
7937                case  998 : { 
7938                         
7939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
7940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7942                                        
7943                       break;
7944                       }
7945                case  999 : { 
7946                         
7947                                                /* VISIBLE/INVISIBLE are in unreserved_keyword_can_be_function so they
7948                                                   can be parsed as Typename by the columnDef fallthrough. Clear the
7949                                                   datatype when it is actually a column visibility option, not a type. */
7950                                                TColumnDefinition cd = (TColumnDefinition)yyv[yysp-0].yyTParseTreeNode;
7951                                                if (cd != null && cd.getDatatype() != null) {
7952                                                        String dt = cd.getDatatype().toString().toUpperCase();
7953                                                        if ("VISIBLE".equals(dt) || "INVISIBLE".equals(dt)) {
7954                                                                cd.setDatatype(null);
7955                                                        }
7956                                                }
7957                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7958                                        
7959                       break;
7960                       }
7961                case 1000 : { 
7962                         
7963                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7964                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7965                                
7966                       break;
7967                       }
7968                case 1001 : { 
7969                         
7970                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7971                                
7972                       break;
7973                       }
7974                case 1002 : { 
7975                         
7976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7979                                        
7980                       break;
7981                       }
7982                case 1003 : { 
7983                         
7984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7987                                        
7988                       break;
7989                       }
7990                case 1004 : { 
7991                         
7992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7995                                        
7996                       break;
7997                       }
7998                case 1005 : { 
7999                         
8000                                                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));
8001                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
8002                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),tmpnode);
8004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8006                                        
8007                       break;
8008                       }
8009                case 1006 : { 
8010                         
8011                                                tmpnode = nf.createNode(ENodeType.T_TeradataPeriodForClause.getId(),nf.createObjectName(null,null,(TSourceToken)yyv[yysp-0].yyTSourceToken),null,null);
8012                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8013                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),tmpnode);
8015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8017                                        
8018                       break;
8019                       }
8020                case 1007 : { 
8021                         
8022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
8023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8025                                        
8026                       break;
8027                       }
8028                case 1008 : { 
8029                         
8030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
8031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8033                                        
8034                       break;
8035                       }
8036                case 1009 : { 
8037                         
8038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
8039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8041                                        
8042                       break;
8043                       }
8044                case 1010 : { 
8045                         read_to_next_parentheses(false);
8046                       break;
8047                       }
8048                case 1011 : { 
8049                         
8050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode);
8051                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-5].yyTSourceToken != null);
8052                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-7].yyTParseTreeNode);
8053                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setIdentityClause((TIdentityClause)yyv[yysp-6].yyTParseTreeNode);
8054                         
8055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
8057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
8058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
8059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
8060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8063                                
8064                       break;
8065                       }
8066                case 1012 : { 
8067                         
8068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8069                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-6].yyTSourceToken != null);
8070                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-8].yyTParseTreeNode);
8071                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setIdentityClause((TIdentityClause)yyv[yysp-7].yyTParseTreeNode);
8072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8074                                
8075                       break;
8076                       }
8077                case 1013 : { 
8078                         
8079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
8080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8083                                
8084                       break;
8085                       }
8086                case 1014 : { 
8087                         
8088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode);
8089                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
8090                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
8091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8095                                
8096                       break;
8097                       }
8098                case 1015 : { 
8099                         
8100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode);
8101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8107                                
8108                       break;
8109                       }
8110                case 1016 : { 
8111                         /* virtual_column */
8112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode);
8113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8118                                
8119                       break;
8120                       }
8121                case 1017 : { 
8122                         yyval.copy(yyv[yysp-0]);
8123                       break;
8124                       }
8125                case 1018 : { 
8126                         
8127                                        yyval.yyTParseTreeNode = null;
8128                                
8129                       break;
8130                       }
8131                case 1019 : { 
8132                         yyval.copy(yyv[yysp-0]);
8133                       break;
8134                       }
8135                case 1020 : { 
8136                         
8137                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8138                                
8139                       break;
8140                       }
8141                case 1021 : { 
8142                         
8143                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8144                                
8145                       break;
8146                       }
8147                case 1022 : { 
8148                         
8149                                        yyval.yyTSourceToken = null;
8150                                
8151                       break;
8152                       }
8153                case 1023 : { 
8154                         yyval.copy(yyv[yysp-1]);
8155                       break;
8156                       }
8157                case 1024 : { 
8158                       break;
8159                       }
8160                case 1025 : { 
8161                         yyval.copy(yyv[yysp-0]);
8162                       break;
8163                       }
8164                case 1026 : { 
8165                         
8166                                        yyval.yyTParseTreeNode = null;
8167                                
8168                       break;
8169                       }
8170                case 1027 : { 
8171                         
8172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8175                                
8176                       break;
8177                       }
8178                case 1028 : { 
8179                         yyval.copy(yyv[yysp-0]);
8180                       break;
8181                       }
8182                case 1029 : { 
8183                         yyval.copy(yyv[yysp-2]);
8184                       break;
8185                       }
8186                case 1030 : { 
8187                         yyval.copy(yyv[yysp-0]);
8188                       break;
8189                       }
8190                case 1031 : { 
8191                         yyval.copy(yyv[yysp-1]);
8192                       break;
8193                       }
8194                case 1032 : { 
8195                         yyval.copy(yyv[yysp-1]);
8196                       break;
8197                       }
8198                case 1033 : { 
8199                         yyval.copy(yyv[yysp-2]);
8200                       break;
8201                       }
8202                case 1034 : { 
8203                         yyval.copy(yyv[yysp-4]);
8204                       break;
8205                       }
8206                case 1035 : { 
8207                         yyval.copy(yyv[yysp-5]);
8208                       break;
8209                       }
8210                case 1036 : { 
8211                         yyval.copy(yyv[yysp-1]);
8212                       break;
8213                       }
8214                case 1037 : { 
8215                         yyval.copy(yyv[yysp-3]);
8216                       break;
8217                       }
8218                case 1038 : { 
8219                         yyval.copy(yyv[yysp-2]);
8220                       break;
8221                       }
8222                case 1039 : { 
8223                         yyval.copy(yyv[yysp-0]);
8224                       break;
8225                       }
8226                case 1040 : { 
8227                         
8228                                        yyval.yyTParseTreeNode = null;
8229                                
8230                       break;
8231                       }
8232                case 1041 : { 
8233                         
8234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8237                                
8238                       break;
8239                       }
8240                case 1042 : { 
8241                         
8242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8245                                
8246                       break;
8247                       }
8248                case 1043 : { 
8249                         
8250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8253                                
8254                       break;
8255                       }
8256                case 1044 : { 
8257                         
8258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8261                                
8262                       break;
8263                       }
8264                case 1045 : { 
8265                         
8266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8269                                
8270                       break;
8271                       }
8272                case 1046 : { 
8273                         
8274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8277                                
8278                       break;
8279                       }
8280                case 1047 : { 
8281                         
8282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8285                                
8286                       break;
8287                       }
8288                case 1048 : { 
8289                         
8290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8293                                
8294                       break;
8295                       }
8296                case 1049 : { 
8297                         
8298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8301                                
8302                       break;
8303                       }
8304                case 1050 : { 
8305                         
8306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8309                                
8310                       break;
8311                       }
8312                case 1051 : { 
8313                         
8314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8317                                
8318                       break;
8319                       }
8320                case 1052 : { 
8321                         
8322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8325                                
8326                       break;
8327                       }
8328                case 1053 : { 
8329                         yyval.copy(yyv[yysp-0]);
8330                       break;
8331                       }
8332                case 1054 : { 
8333                         
8334                                        yyval.yyTParseTreeNode = null;
8335                                
8336                       break;
8337                       }
8338                case 1055 : { 
8339                         
8340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId());
8341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8344                                
8345                       break;
8346                       }
8347                case 1056 : { 
8348                         
8349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8352                                
8353                       break;
8354                       }
8355                case 1057 : { 
8356                         
8357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId(),yyv[yysp-1].yyArrayList);
8358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8360                                
8361                       break;
8362                       }
8363                case 1058 : { 
8364                         yyval.copy(yyv[yysp-0]);
8365                       break;
8366                       }
8367                case 1059 : { 
8368                         yyval.copy(yyv[yysp-1]);
8369                       break;
8370                       }
8371                case 1060 : { 
8372                         yyval.copy(yyv[yysp-3]);
8373                       break;
8374                       }
8375                case 1061 : { 
8376                       break;
8377                       }
8378                case 1062 : { 
8379                         
8380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,null);
8381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8385                                
8386                       break;
8387                       }
8388                case 1063 : { 
8389                         
8390                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8391                                
8392                       break;
8393                       }
8394                case 1064 : { 
8395                         
8396                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8397                                
8398                       break;
8399                       }
8400                case 1065 : { 
8401                         
8402                                        yyval.yyTParseTreeNode = null;
8403                                
8404                       break;
8405                       }
8406                case 1066 : { 
8407                         yyval.copy(yyv[yysp-0]);
8408                       break;
8409                       }
8410                case 1067 : { 
8411                       break;
8412                       }
8413                case 1068 : { 
8414                         
8415                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8416                                
8417                       break;
8418                       }
8419                case 1069 : { 
8420                         
8421                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8422                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8423                                        
8424                       break;
8425                       }
8426                case 1070 : { 
8427                         
8428                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8429                                        
8430                       break;
8431                       }
8432                case 1071 : { 
8433                         
8434                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8435                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8436                                        
8437                       break;
8438                       }
8439                case 1072 : { 
8440                         
8441                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8442                                        
8443                       break;
8444                       }
8445                case 1073 : { 
8446                         
8447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
8448                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
8449                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
8450                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
8451                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableAlias((TAliasClause)yyv[yysp-4].yyTParseTreeNode);
8452                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
8453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8456                                        
8457                       break;
8458                       }
8459
8460                }
8461        }
8462        void yyaction_1074_1213 ( int yyruleno ){
8463                switch(yyruleno){
8464                case 1074 : { 
8465                         
8466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8467                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8468                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
8469                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8473                                        
8474                       break;
8475                       }
8476                case 1075 : { 
8477                         
8478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
8479                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-14].yyTSourceToken);
8480                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-12].yyTParseTreeNode != null);
8481                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-9].yyTParseTreeNode);
8482                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableAlias((TAliasClause)yyv[yysp-8].yyTParseTreeNode);
8483                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-6].yyTParseTreeNodeList);
8484                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setBitmapJoinFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
8485                                                TWhereClause wc = (TWhereClause)nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8486                                                wc.setStartToken(yyv[yysp-2].yyTSourceToken);
8487                                                wc.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8488                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition(wc);
8489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
8490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8492                                        
8493                       break;
8494                       }
8495                case 1076 : { 
8496                         yyval.copy(yyv[yysp-0]);
8497                       break;
8498                       }
8499                case 1077 : { 
8500                         
8501                                        yyval.yyTParseTreeNode = null;
8502                                
8503                       break;
8504                       }
8505                case 1078 : { 
8506                         yyval.copy(yyv[yysp-0]);
8507                       break;
8508                       }
8509                case 1079 : { 
8510                         yyval.copy(yyv[yysp-0]);
8511                       break;
8512                       }
8513                case 1080 : { 
8514                         yyval.copy(yyv[yysp-0]);
8515                       break;
8516                       }
8517                case 1081 : { 
8518                         
8519                                        yyval.yyTSourceToken = null;
8520                                
8521                       break;
8522                       }
8523                case 1082 : { 
8524                         
8525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
8526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8528                                
8529                       break;
8530                       }
8531                case 1083 : { 
8532                         
8533                                        yyval.yyTParseTreeNode = null;
8534                                
8535                       break;
8536                       }
8537                case 1084 : { 
8538                         yyval.copy(yyv[yysp-0]);
8539                       break;
8540                       }
8541                case 1085 : { 
8542                         
8543                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8544                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8545                                
8546                       break;
8547                       }
8548                case 1086 : { 
8549                         
8550                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8551                                
8552                       break;
8553                       }
8554                case 1087 : { 
8555                         
8556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8559                                
8560                       break;
8561                       }
8562                case 1088 : { 
8563                         
8564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
8565                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
8566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8568                                
8569                       break;
8570                       }
8571                case 1089 : { 
8572                         
8573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
8574                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
8575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8577                                
8578                       break;
8579                       }
8580                case 1090 : { 
8581                         
8582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8583                                        
8584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8589                                
8590                       break;
8591                       }
8592                case 1091 : { 
8593                         
8594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8595                                        
8596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
8598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8600                                
8601                       break;
8602                       }
8603                case 1092 : { 
8604                         
8605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8610                                
8611                       break;
8612                       }
8613                case 1093 : { 
8614                         
8615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
8617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8619                                
8620                       break;
8621                       }
8622                case 1094 : { 
8623                         yyval.copy(yyv[yysp-0]);
8624                       break;
8625                       }
8626                case 1095 : { 
8627                         
8628                                        yyval.yyTParseTreeNode = null;
8629                                
8630                       break;
8631                       }
8632                case 1096 : { 
8633                         
8634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8637                                
8638                       break;
8639                       }
8640                case 1097 : { 
8641                         
8642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8645                                
8646                       break;
8647                       }
8648                case 1098 : { 
8649                         
8650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8653                                
8654                       break;
8655                       }
8656                case 1099 : { 
8657                         
8658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8661                                
8662                       break;
8663                       }
8664                case 1100 : { 
8665                         
8666                                        yyval.yyTParseTreeNode = null;
8667                                
8668                       break;
8669                       }
8670                case 1101 : { 
8671                         
8672                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8673                                        
8674                       break;
8675                       }
8676                case 1102 : { 
8677                         
8678                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8679                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8680                                        
8681                       break;
8682                       }
8683                case 1103 : { 
8684                         
8685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8688                                
8689                       break;
8690                       }
8691                case 1104 : { 
8692                         
8693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8696                                 
8697                       break;
8698                       }
8699                case 1105 : { 
8700                         
8701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8704                                 
8705                       break;
8706                       }
8707                case 1106 : { 
8708                         
8709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8712                                 
8713                       break;
8714                       }
8715                case 1107 : { 
8716                         
8717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8720                                 
8721                       break;
8722                       }
8723                case 1108 : { 
8724                         
8725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8728                                 
8729                       break;
8730                       }
8731                case 1109 : { 
8732                         
8733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8736                                 
8737                       break;
8738                       }
8739                case 1110 : { 
8740                         yyval.copy(yyv[yysp-0]);
8741                       break;
8742                       }
8743                case 1111 : { 
8744                         
8745                                        yyval.yyTParseTreeNodeList = null;
8746                                
8747                       break;
8748                       }
8749                case 1112 : { 
8750                         
8751                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8752                                        
8753                       break;
8754                       }
8755                case 1113 : { 
8756                         
8757                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8758                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8759                                        
8760                       break;
8761                       }
8762                case 1114 : { 
8763                         
8764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8767                                
8768                       break;
8769                       }
8770                case 1115 : { 
8771                         
8772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8775                                
8776                       break;
8777                       }
8778                case 1116 : { 
8779                         
8780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8783                                
8784                       break;
8785                       }
8786                case 1117 : { 
8787                         
8788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8791                                
8792                       break;
8793                       }
8794                case 1118 : { 
8795                         
8796                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8798                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8799                                
8800                       break;
8801                       }
8802                case 1119 : { 
8803                         
8804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8806                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8807                                
8808                       break;
8809                       }
8810                case 1120 : { 
8811                         
8812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8814                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8815                                
8816                       break;
8817                       }
8818                case 1121 : { 
8819                         
8820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8822                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8823                                
8824                       break;
8825                       }
8826                case 1122 : { 
8827                         
8828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8830                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8831                                
8832                       break;
8833                       }
8834                case 1123 : { 
8835                         
8836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8838                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8839                                
8840                       break;
8841                       }
8842                case 1124 : { 
8843                         
8844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8846                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8847                                
8848                       break;
8849                       }
8850                case 1125 : { 
8851                         
8852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8853                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-11].yyTParseTreeNode);
8854                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setPhyAndMVP((TDummy)yyv[yysp-7].yyTParseTreeNode);
8855                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setOracleUsingIndex((TOracleUsingIndex)yyv[yysp-6].yyTParseTreeNode);
8856                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setMvRefresh((TOracleCreateMvRefresh)yyv[yysp-5].yyTParseTreeNode);
8857                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setForUpdate(yyv[yysp-4].yyTParseTreeNode != null);
8858                                        
8859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
8860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8861                                
8862                       break;
8863                       }
8864                case 1126 : { 
8865                         yyval.copy(yyv[yysp-1]);
8866                       break;
8867                       }
8868                case 1127 : { 
8869                       break;
8870                       }
8871                case 1128 : { 
8872                         
8873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8874                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
8875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8877                                
8878                       break;
8879                       }
8880                case 1129 : { 
8881                         
8882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8883                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8886                                
8887                       break;
8888                       }
8889                case 1130 : { 
8890                         
8891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8892                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8893                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8896                                
8897                       break;
8898                       }
8899                case 1131 : { 
8900                         
8901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8902                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
8903                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
8904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8906                                
8907                       break;
8908                       }
8909                case 1132 : { 
8910                         
8911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8912                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8913                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
8914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8916                                
8917                       break;
8918                       }
8919                case 1133 : { 
8920                         
8921                                        yyval.yyTParseTreeNode = null;
8922                                
8923                       break;
8924                       }
8925                case 1134 : { 
8926                         
8927                                        read_before_subquery(); 
8928                                
8929                       break;
8930                       }
8931                case 1135 : { 
8932                         yyval.copy(yyv[yysp-0]);
8933                       break;
8934                       }
8935                case 1136 : { 
8936                         yyval.copy(yyv[yysp-0]);
8937                       break;
8938                       }
8939                case 1137 : { 
8940                         yyval.copy(yyv[yysp-0]);
8941                       break;
8942                       }
8943                case 1138 : { 
8944                         yyval.copy(yyv[yysp-0]);
8945                       break;
8946                       }
8947                case 1139 : { 
8948                         yyval.copy(yyv[yysp-0]);
8949                       break;
8950                       }
8951                case 1140 : { 
8952                         yyval.copy(yyv[yysp-0]);
8953                       break;
8954                       }
8955                case 1141 : { 
8956                         yyval.copy(yyv[yysp-0]);
8957                       break;
8958                       }
8959                case 1142 : { 
8960                         yyval.copy(yyv[yysp-0]);
8961                       break;
8962                       }
8963                case 1143 : { 
8964                         yyval.copy(yyv[yysp-0]);
8965                       break;
8966                       }
8967                case 1144 : { 
8968                         yyval.copy(yyv[yysp-0]);
8969                       break;
8970                       }
8971                case 1145 : { 
8972                         yyval.copy(yyv[yysp-0]);
8973                       break;
8974                       }
8975                case 1146 : { 
8976                         yyval.copy(yyv[yysp-0]);
8977                       break;
8978                       }
8979                case 1147 : { 
8980                         yyval.copy(yyv[yysp-0]);
8981                       break;
8982                       }
8983                case 1148 : { 
8984                         
8985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8988                                
8989                       break;
8990                       }
8991                case 1149 : { 
8992                         
8993                                        yyval.yyTParseTreeNode = null;
8994                                
8995                       break;
8996                       }
8997                case 1150 : { 
8998                         yyval.copy(yyv[yysp-2]);
8999                       break;
9000                       }
9001                case 1151 : { 
9002                       break;
9003                       }
9004                case 1152 : { 
9005                         
9006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9009                                
9010                       break;
9011                       }
9012                case 1153 : { 
9013                         
9014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
9015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9017                                
9018                       break;
9019                       }
9020                case 1154 : { 
9021                         
9022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
9023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9025                                
9026                       break;
9027                       }
9028                case 1155 : { 
9029                         
9030                                        yyval.yyTParseTreeNode = null;
9031                                
9032                       break;
9033                       }
9034                case 1156 : { 
9035                         yyval.copy(yyv[yysp-0]);
9036                       break;
9037                       }
9038                case 1157 : { 
9039                         
9040                                  yyval.yyTParseTreeNode = null;
9041                                
9042                       break;
9043                       }
9044                case 1158 : { 
9045                         
9046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
9047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9049                                
9050                       break;
9051                       }
9052                case 1159 : { 
9053                         
9054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
9055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9057                                
9058                       break;
9059                       }
9060                case 1160 : { 
9061                         
9062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
9063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9065                                
9066                       break;
9067                       }
9068                case 1161 : { 
9069                         
9070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId());
9071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9073                                
9074                       break;
9075                       }
9076                case 1162 : { 
9077                         
9078                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9079                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setCacheClause((TOracleCacheClause)yyv[yysp-0].yyTParseTreeNode);
9080                                
9081                       break;
9082                       }
9083                case 1163 : { 
9084                         
9085                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9086                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setParallelClause((TOracleParallelClause)yyv[yysp-0].yyTParseTreeNode);
9087                                
9088                       break;
9089                       }
9090                case 1164 : { 
9091                         
9092                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9093                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setBuildClause((TOracleBuildClause)yyv[yysp-0].yyTParseTreeNode);
9094                                
9095                       break;
9096                       }
9097                case 1165 : { 
9098                         
9099                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9100                                
9101                       break;
9102                       }
9103                case 1166 : { 
9104                         yyval.copy(yyv[yysp-0]);
9105                       break;
9106                       }
9107                case 1167 : { 
9108                         
9109                                        yyval.yyTParseTreeNode = null;
9110                                
9111                       break;
9112                       }
9113                case 1168 : { 
9114                         
9115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCacheClause.getId(),yyv[yysp-0].yyTSourceToken);
9116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9118                                
9119                       break;
9120                       }
9121                case 1169 : { 
9122                         
9123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCacheClause.getId(),yyv[yysp-0].yyTSourceToken);
9124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9126                                
9127                       break;
9128                       }
9129                case 1170 : { 
9130                         yyval.copy(yyv[yysp-0]);
9131                       break;
9132                       }
9133                case 1171 : { 
9134                         
9135                                        yyval.yyTParseTreeNode = null;
9136                                
9137                       break;
9138                       }
9139                case 1172 : { 
9140                         
9141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleBuildClause.getId(),EOracleBuildType.obtImmediate);
9142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9144                                
9145                       break;
9146                       }
9147                case 1173 : { 
9148                         
9149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleBuildClause.getId(),EOracleBuildType.obtDeferred);
9150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9152                                
9153                       break;
9154                       }
9155                case 1174 : { 
9156                         
9157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId());
9158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9160                                
9161                       break;
9162                       }
9163                case 1175 : { 
9164                         
9165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-0].yyTParseTreeNode);
9166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9168                                
9169                       break;
9170                       }
9171                case 1176 : { 
9172                         
9173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9176                                
9177                       break;
9178                       }
9179                case 1177 : { 
9180                         
9181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-0].yyTParseTreeNode);
9182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9184                                
9185                       break;
9186                       }
9187                case 1178 : { 
9188                         
9189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId());
9190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9192                                
9193                       break;
9194                       }
9195                case 1179 : { 
9196                         
9197                                        yyval.yyTParseTreeNode = null;
9198                                
9199                       break;
9200                       }
9201                case 1180 : { 
9202                         yyval.copy(yyv[yysp-0]);
9203                       break;
9204                       }
9205                case 1181 : { 
9206                         
9207                                        yyval.yyTParseTreeNode = null;
9208                                
9209                       break;
9210                       }
9211                case 1182 : { 
9212                         
9213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefresh.getId());
9214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9216                                
9217                       break;
9218                       }
9219                case 1183 : { 
9220                         
9221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefresh.getId(),yyv[yysp-0].yyTParseTreeNode);
9222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9224                                
9225                       break;
9226                       }
9227                case 1184 : { 
9228                         
9229                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TOracleCreateMvRefreshOption)yyv[yysp-0].yyTParseTreeNode);
9230                                        
9231                       break;
9232                       }
9233                case 1185 : { 
9234                         
9235                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TOracleCreateMvRefreshOption)yyv[yysp-0].yyTParseTreeNode);
9236                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;          
9237                                        
9238                       break;
9239                       }
9240                case 1186 : { 
9241                         
9242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshFast);
9243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9245                                
9246                       break;
9247                       }
9248                case 1187 : { 
9249                         
9250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshComplete);
9251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9253                                
9254                       break;
9255                       }
9256                case 1188 : { 
9257                         
9258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshForce);
9259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9261                                
9262                       break;
9263                       }
9264                case 1189 : { 
9265                         
9266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshOnDemand);
9267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9269                                
9270                       break;
9271                       }
9272                case 1190 : { 
9273                         
9274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshOnCommit);
9275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9277                                
9278                       break;
9279                       }
9280                case 1191 : { 
9281                         
9282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshStartWith);
9283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9285                                
9286                       break;
9287                       }
9288                case 1192 : { 
9289                         
9290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshNext);
9291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9293                                
9294                       break;
9295                       }
9296                case 1193 : { 
9297                         
9298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshWithPrimaryKey);
9299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9301                                
9302                       break;
9303                       }
9304                case 1194 : { 
9305                         
9306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshWithRowid);
9307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9309                                
9310                       break;
9311                       }
9312                case 1195 : { 
9313                         
9314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshUsing);
9315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9317                                
9318                       break;
9319                       }
9320                case 1196 : { 
9321                         
9322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9325                                
9326                       break;
9327                       }
9328                case 1197 : { 
9329                         
9330                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9331                                        
9332                       break;
9333                       }
9334                case 1198 : { 
9335                         
9336                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9337                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9338                                        
9339                       break;
9340                       }
9341                case 1199 : { 
9342                         
9343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9346                                
9347                       break;
9348                       }
9349                case 1200 : { 
9350                         
9351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9354                                
9355                       break;
9356                       }
9357                case 1201 : { 
9358                         
9359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9362                                
9363                       break;
9364                       }
9365                case 1202 : { 
9366                         
9367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9370                                
9371                       break;
9372                       }
9373                case 1203 : { 
9374                         
9375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9378                                
9379                       break;
9380                       }
9381                case 1204 : { 
9382                         
9383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9386                                
9387                       break;
9388                       }
9389                case 1205 : { 
9390                         
9391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9394                                
9395                       break;
9396                       }
9397                case 1206 : { 
9398                         
9399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9402                                
9403                       break;
9404                       }
9405                case 1207 : { 
9406                         
9407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9410                                
9411                       break;
9412                       }
9413                case 1208 : { 
9414                         
9415                                        yyval.yyTParseTreeNode = null;
9416                                
9417                       break;
9418                       }
9419                case 1209 : { 
9420                         
9421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9424                                
9425                       break;
9426                       }
9427                case 1210 : { 
9428                         
9429                                        yyval.yyTParseTreeNode = null;
9430                                
9431                       break;
9432                       }
9433                case 1211 : { 
9434                         
9435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9436                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-8].yyTSourceToken);
9437                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9438                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9442                                        
9443                       break;
9444                       }
9445                case 1212 : { 
9446                         
9447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9448                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9449                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-8].yyTSourceToken);
9450                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9451                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9455                                        
9456                       break;
9457                       }
9458                case 1213 : { 
9459                         
9460                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9461                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9462                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9466                                        
9467                       break;
9468                       }
9469
9470                }
9471        }
9472        void yyaction_1214_1337 ( int yyruleno ){
9473                switch(yyruleno){
9474                case 1214 : { 
9475                         
9476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9477                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9478                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9482                                        
9483                       break;
9484                       }
9485                case 1215 : { 
9486                         
9487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9488                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9489                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9493                                        
9494                       break;
9495                       }
9496                case 1216 : { 
9497                         
9498                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9499                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9500                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9504                                        
9505                       break;
9506                       }
9507                case 1217 : { 
9508                         
9509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9510                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9511                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9512                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9516                                        
9517                       break;
9518                       }
9519                case 1218 : { 
9520                         
9521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9522                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9523                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9524                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9528                                        
9529                       break;
9530                       }
9531                case 1219 : { 
9532                         
9533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9534                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9535                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9536                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9540                                        
9541                       break;
9542                       }
9543                case 1220 : { 
9544                         
9545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9546                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9547                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9548                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9552                                        
9553                       break;
9554                       }
9555                case 1221 : { 
9556                         
9557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9558                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9559                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9560                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9564                                        
9565                       break;
9566                       }
9567                case 1222 : { 
9568                         
9569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9570                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9571                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9572                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9576                                        
9577                       break;
9578                       }
9579                case 1223 : { 
9580                         
9581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9582                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9583                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9584                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9588                                        
9589                       break;
9590                       }
9591                case 1224 : { 
9592                         
9593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9594                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9595                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9596                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9600                                        
9601                       break;
9602                       }
9603                case 1225 : { 
9604                         
9605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9606                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9607                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9608                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9612                                        
9613                       break;
9614                       }
9615                case 1226 : { 
9616                         
9617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9618                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9619                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9620                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9624                                        
9625                       break;
9626                       }
9627                case 1227 : { 
9628                         
9629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9630                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9631                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9632                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9636                                        
9637                       break;
9638                       }
9639                case 1228 : { 
9640                         
9641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9642                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9643                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9644                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9648                                        
9649                       break;
9650                       }
9651                case 1229 : { 
9652                         
9653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9654                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9655                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9656                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9657                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9661                                        
9662                       break;
9663                       }
9664                case 1230 : { 
9665                         
9666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9667                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9668                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9669                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9670                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9674                                        
9675                       break;
9676                       }
9677                case 1231 : { 
9678                         
9679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9680                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9681                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9682                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9683                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9687                                        
9688                       break;
9689                       }
9690                case 1232 : { 
9691                         
9692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9693                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9694                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
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-12].yyTSourceToken);
9698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9700                                        
9701                       break;
9702                       }
9703                case 1233 : { 
9704                         
9705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9706                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9707                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9708                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9709                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9713                                        
9714                       break;
9715                       }
9716                case 1234 : { 
9717                         
9718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9719                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9720                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9721                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9722                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9726                                        
9727                       break;
9728                       }
9729                case 1235 : { 
9730                         
9731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9732                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-11].yyTSourceToken);
9733                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9734                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9735                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9739                                        
9740                       break;
9741                       }
9742                case 1236 : { 
9743                         
9744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9745                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-11].yyTSourceToken);
9746                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9747                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9748                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9752                                        
9753                       break;
9754                       }
9755                case 1237 : { 
9756                         yyval.copy(yyv[yysp-0]);
9757                       break;
9758                       }
9759                case 1238 : { 
9760                         
9761                                        yyval.yyTParseTreeNode = null;
9762                                
9763                       break;
9764                       }
9765                case 1239 : { 
9766                         
9767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9770                                
9771                       break;
9772                       }
9773                case 1240 : { 
9774                         
9775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9778                                
9779                       break;
9780                       }
9781                case 1241 : { 
9782                         
9783                                        yyval.yyTParseTreeNode = null;
9784                                
9785                       break;
9786                       }
9787                case 1242 : { 
9788                         yyval.copy(yyv[yysp-3]);
9789                       break;
9790                       }
9791                case 1243 : { 
9792                         
9793                                        yyval.yyTParseTreeNode = null;
9794                                
9795                       break;
9796                       }
9797                case 1244 : { 
9798                         
9799                                        yyval.yyTParseTreeNode = null;
9800                                
9801                       break;
9802                       }
9803                case 1245 : { 
9804                         
9805                                        yyval.yyTParseTreeNode = null;
9806                                
9807                       break;
9808                       }
9809                case 1246 : { 
9810                         
9811                                        yyval.yyTParseTreeNode = null;
9812                                
9813                       break;
9814                       }
9815                case 1247 : { 
9816                         
9817                                        yyval.yyTParseTreeNode = null;
9818                                
9819                       break;
9820                       }
9821                case 1248 : { 
9822                         
9823                                        yyval.yyTParseTreeNode = null;
9824                                        read_before_this_token(TBaseType.rrw_as);       
9825                                
9826                       break;
9827                       }
9828                case 1249 : { 
9829                         yyval.copy(yyv[yysp-0]);
9830                       break;
9831                       }
9832                case 1250 : { 
9833                         yyval.copy(yyv[yysp-0]);
9834                       break;
9835                       }
9836                case 1251 : { 
9837                         yyval.copy(yyv[yysp-0]);
9838                       break;
9839                       }
9840                case 1252 : { 
9841                         
9842                                        yyval.yyTParseTreeNode = null;
9843                                
9844                       break;
9845                       }
9846                case 1253 : { 
9847                         yyval.copy(yyv[yysp-0]);
9848                       break;
9849                       }
9850                case 1254 : { 
9851                         
9852                                        yyval.yyTParseTreeNode = null;
9853                                
9854                       break;
9855                       }
9856                case 1255 : { 
9857                         
9858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9861                                
9862                       break;
9863                       }
9864                case 1256 : { 
9865                         
9866                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
9867                                
9868                       break;
9869                       }
9870                case 1257 : { 
9871                         
9872                         
9873                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
9874                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9875                                
9876                       break;
9877                       }
9878                case 1258 : { 
9879                         
9880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null);
9881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9884                                
9885                       break;
9886                       }
9887                case 1259 : { 
9888                         
9889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
9890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9892                                
9893                       break;
9894                       }
9895                case 1260 : { 
9896                         
9897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),null,yyv[yysp-0].yyTParseTreeNode);
9898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9900                                
9901                       break;
9902                       }
9903                case 1261 : { 
9904                         yyval.copy(yyv[yysp-0]);
9905                       break;
9906                       }
9907                case 1262 : { 
9908                         yyval.copy(yyv[yysp-0]);
9909                       break;
9910                       }
9911                case 1263 : { 
9912                         
9913                                        yyval.yyTSourceToken = null;
9914                                
9915                       break;
9916                       }
9917                case 1264 : { 
9918                         yyval.copy(yyv[yysp-0]);
9919                       break;
9920                       }
9921                case 1265 : { 
9922                         
9923                                        yyval.yyTParseTreeNode = null;
9924                                
9925                       break;
9926                       }
9927                case 1266 : { 
9928                         yyval.copy(yyv[yysp-0]);
9929                       break;
9930                       }
9931                case 1267 : { 
9932                         
9933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withReadOnly);
9934                                        
9935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9937                                
9938                       break;
9939                       }
9940                case 1268 : { 
9941                         
9942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withReadOnly,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9943                                        
9944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9946                                
9947                       break;
9948                       }
9949                case 1269 : { 
9950                         
9951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withCheckOption);
9952                                        
9953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9955                                
9956                       break;
9957                       }
9958                case 1270 : { 
9959                         
9960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withCheckOption,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9961                                        
9962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9964                                
9965                       break;
9966                       }
9967                case 1271 : { 
9968                         yyval.copy(yyv[yysp-0]);
9969                       break;
9970                       }
9971                case 1272 : { 
9972                         yyval.copy(yyv[yysp-0]);
9973                       break;
9974                       }
9975                case 1273 : { 
9976                         yyval.copy(yyv[yysp-1]);
9977                       break;
9978                       }
9979                case 1274 : { 
9980                         
9981                                        yyval.yyTSourceToken = null;
9982                                
9983                       break;
9984                       }
9985                case 1275 : { 
9986                         yyval.copy(yyv[yysp-1]);
9987                       break;
9988                       }
9989                case 1276 : { 
9990                         yyval.copy(yyv[yysp-0]);
9991                       break;
9992                       }
9993                case 1277 : { 
9994                         
9995                                        yyval.yyTParseTreeNode = null;
9996                                
9997                       break;
9998                       }
9999                case 1278 : { 
10000                         yyval.copy(yyv[yysp-1]);
10001                       break;
10002                       }
10003                case 1279 : { 
10004                         yyval.copy(yyv[yysp-0]);
10005                       break;
10006                       }
10007                case 1280 : { 
10008                         yyval.copy(yyv[yysp-0]);
10009                       break;
10010                       }
10011                case 1281 : { 
10012                         yyval.copy(yyv[yysp-0]);
10013                       break;
10014                       }
10015                case 1282 : { 
10016                         
10017                                        yyval.yyTParseTreeNode = null;
10018                                
10019                       break;
10020                       }
10021                case 1283 : { 
10022                         
10023                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10024                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
10025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10027                                        
10028                       break;
10029                       }
10030                case 1284 : { 
10031                         
10032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10033                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-3].yyTParseTreeNode != null);
10034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10036                                        
10037                       break;
10038                       }
10039                case 1285 : { 
10040                         
10041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
10042                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-5].yyTParseTreeNode != null);
10043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10045                                        
10046                       break;
10047                       }
10048                case 1286 : { 
10049                         
10050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10051                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
10052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10054                                        
10055                       break;
10056                       }
10057                case 1287 : { 
10058                         
10059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10060                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
10061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10063                                        
10064                       break;
10065                       }
10066                case 1288 : { 
10067                         
10068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10069                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
10070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10072                                
10073                       break;
10074                       }
10075                case 1289 : { 
10076                         
10077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10078                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
10079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10081                                
10082                       break;
10083                       }
10084                case 1290 : { 
10085                         
10086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10087                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
10088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10090                                
10091                       break;
10092                       }
10093                case 1291 : { 
10094                         
10095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10096                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-3].yyTParseTreeNode != null);
10097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10099                                
10100                       break;
10101                       }
10102                case 1292 : { 
10103                         
10104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
10105                                                ,EAlterViewOption.compile
10106                                                ,yyv[yysp-1].yyTParseTreeNode);
10107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10109                                
10110                       break;
10111                       }
10112                case 1293 : { 
10113                         
10114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
10115                                                ,EAlterViewOption.compile
10116                                                ,yyv[yysp-2].yyTParseTreeNode);
10117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10119                                
10120                       break;
10121                       }
10122                case 1294 : { 
10123                         
10124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10127                                
10128                       break;
10129                       }
10130                case 1295 : { 
10131                         
10132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10135                                
10136                       break;
10137                       }
10138                case 1296 : { 
10139                         
10140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10144                                
10145                       break;
10146                       }
10147                case 1297 : { 
10148                         
10149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10152                                
10153                       break;
10154                       }
10155                case 1298 : { 
10156                         
10157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10160                                
10161                       break;
10162                       }
10163                case 1299 : { 
10164                         
10165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10168                                
10169                       break;
10170                       }
10171                case 1300 : { 
10172                         yyval.copy(yyv[yysp-0]);
10173                       break;
10174                       }
10175                case 1301 : { 
10176                         
10177                                        yyval.yyTSourceToken = null;
10178                                
10179                       break;
10180                       }
10181                case 1302 : { 
10182                         
10183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10186                                
10187                       break;
10188                       }
10189                case 1303 : { 
10190                         
10191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10195                                
10196                       break;
10197                       }
10198                case 1304 : { 
10199                         
10200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10204                                
10205                       break;
10206                       }
10207                case 1305 : { 
10208                         
10209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
10210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10213                                
10214                       break;
10215                       }
10216                case 1306 : { 
10217                         
10218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10222                                
10223                       break;
10224                       }
10225                case 1307 : { 
10226                         
10227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10231                                
10232                       break;
10233                       }
10234                case 1308 : { 
10235                         
10236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10239                                
10240                       break;
10241                       }
10242                case 1309 : { 
10243                         
10244                                        yyval.yyTParseTreeNode = null;
10245                                
10246                       break;
10247                       }
10248                case 1310 : { 
10249                         
10250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
10251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10253                                
10254                       break;
10255                       }
10256                case 1311 : { 
10257                         
10258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10261                                
10262                       break;
10263                       }
10264                case 1312 : { 
10265                         
10266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10269                                
10270                       break;
10271                       }
10272                case 1313 : { 
10273                         
10274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10277                                
10278                       break;
10279                       }
10280                case 1314 : { 
10281                         
10282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10285                                
10286                       break;
10287                       }
10288                case 1315 : { 
10289                         
10290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10293                                
10294                       break;
10295                       }
10296                case 1316 : { 
10297                         
10298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10301                                
10302                       break;
10303                       }
10304                case 1317 : { 
10305                         
10306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10309                                
10310                       break;
10311                       }
10312                case 1318 : { 
10313                         
10314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDirectorySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10317                                
10318                       break;
10319                       }
10320                case 1319 : { 
10321                         
10322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDirectorySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10325                                
10326                       break;
10327                       }
10328                case 1320 : { 
10329                         
10330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10331                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(false);
10332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10334                                
10335                       break;
10336                       }
10337                case 1321 : { 
10338                         
10339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10340                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10343                                
10344                       break;
10345                       }
10346                case 1322 : { 
10347                         
10348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10349                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10352                                
10353                       break;
10354                       }
10355                case 1323 : { 
10356                         
10357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10358                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10361                                
10362                       break;
10363                       }
10364                case 1324 : { 
10365                         
10366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10367                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(false);
10368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10370                                
10371                       break;
10372                       }
10373                case 1325 : { 
10374                         
10375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10376                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10379                                
10380                       break;
10381                       }
10382                case 1326 : { 
10383                         
10384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10385                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10388                                
10389                       break;
10390                       }
10391                case 1327 : { 
10392                         
10393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10394                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10397                                
10398                       break;
10399                       }
10400                case 1328 : { 
10401                         
10402                                        yyval.yyTParseTreeNode = null;
10403                                
10404                       break;
10405                       }
10406                case 1329 : { 
10407                         
10408                                        yyval.yyTParseTreeNode = null;
10409                                
10410                       break;
10411                       }
10412                case 1330 : { 
10413                         
10414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10417                                
10418                       break;
10419                       }
10420                case 1331 : { 
10421                         
10422                                        yyval.yyTParseTreeNode = null;
10423                                
10424                       break;
10425                       }
10426                case 1332 : { 
10427                         
10428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
10431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10432                                
10433                       break;
10434                       }
10435                case 1333 : { 
10436                         
10437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-0].yyTParseTreeNode);
10446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10448                                
10449                       break;
10450                       }
10451                case 1335 : { 
10452                         
10453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10456                                
10457                       break;
10458                       }
10459                case 1336 : { 
10460                         
10461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10464                                
10465                       break;
10466                       }
10467                case 1337 : { 
10468                         
10469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10471                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
10472                                
10473                       break;
10474                       }
10475
10476                }
10477        }
10478        void yyaction_1338_1460 ( int yyruleno ){
10479                switch(yyruleno){
10480                case 1338 : { 
10481                         
10482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10484                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
10485                                
10486                       break;
10487                       }
10488                case 1339 : { 
10489                         yyval.copy(yyv[yysp-0]);
10490                       break;
10491                       }
10492                case 1340 : { 
10493                         
10494                                        yyval.yyTSourceToken = null;
10495                                
10496                       break;
10497                       }
10498                case 1341 : { 
10499                         yyval.copy(yyv[yysp-0]);
10500                       break;
10501                       }
10502                case 1342 : { 
10503                         
10504                                        yyval.yyTSourceToken = null;
10505                                
10506                       break;
10507                       }
10508                case 1343 : { 
10509                         
10510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10512                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10513                                
10514                       break;
10515                       }
10516                case 1344 : { 
10517                         
10518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10520                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10521                                
10522                       break;
10523                       }
10524                case 1345 : { 
10525                         
10526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10528                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10529                                
10530                       break;
10531                       }
10532                case 1346 : { 
10533                         
10534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10536                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10537                                
10538                       break;
10539                       }
10540                case 1347 : { 
10541                         
10542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10544                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10545                                
10546                       break;
10547                       }
10548                case 1348 : { 
10549                         
10550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10552                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10553                                
10554                       break;
10555                       }
10556                case 1349 : { 
10557                         
10558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10560                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10561                                
10562                       break;
10563                       }
10564                case 1350 : { 
10565                         
10566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10568                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10569                                
10570                       break;
10571                       }
10572                case 1351 : { 
10573                         
10574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10576                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10577                                
10578                       break;
10579                       }
10580                case 1352 : { 
10581                         
10582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10584                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10585                                
10586                       break;
10587                       }
10588                case 1353 : { 
10589                         
10590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10592                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10593                                
10594                       break;
10595                       }
10596                case 1354 : { 
10597                         
10598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10600                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10601                                
10602                       break;
10603                       }
10604                case 1355 : { 
10605                         
10606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10608                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10609                                
10610                       break;
10611                       }
10612                case 1356 : { 
10613                         
10614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10616                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10617                                
10618                       break;
10619                       }
10620                case 1357 : { 
10621                         
10622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10624                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10625                                
10626                       break;
10627                       }
10628                case 1358 : { 
10629                         
10630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10632                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10633                                
10634                       break;
10635                       }
10636                case 1359 : { 
10637                         
10638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10640                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10641                                
10642                       break;
10643                       }
10644                case 1360 : { 
10645                         
10646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10648                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10649                                
10650                       break;
10651                       }
10652                case 1361 : { 
10653                         
10654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10657                                
10658                       break;
10659                       }
10660                case 1362 : { 
10661                         
10662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-12].yyTParseTreeNode);
10663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
10664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10665                                
10666                       break;
10667                       }
10668                case 1363 : { 
10669                         
10670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10674                                
10675                       break;
10676                       }
10677                case 1364 : { 
10678                         
10679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10683                                
10684                       break;
10685                       }
10686                case 1365 : { 
10687                         
10688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10692                                
10693                       break;
10694                       }
10695                case 1366 : { 
10696                         
10697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10701                                
10702                       break;
10703                       }
10704                case 1367 : { 
10705                         yyval.copy(yyv[yysp-0]);
10706                       break;
10707                       }
10708                case 1368 : { 
10709                         
10710                                        yyval.yyArrayList = null;
10711                                
10712                       break;
10713                       }
10714                case 1369 : { 
10715                         
10716                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
10717                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
10718                                
10719                                
10720                       break;
10721                       }
10722                case 1370 : { 
10723                         
10724                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
10725                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
10726                                
10727                       break;
10728                       }
10729                case 1371 : { 
10730                         yyval.copy(yyv[yysp-0]);
10731                       break;
10732                       }
10733                case 1372 : { 
10734                         
10735                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10736                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10738                                
10739                       break;
10740                       }
10741                case 1373 : { 
10742                         
10743                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10744                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
10745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10746                                
10747                       break;
10748                       }
10749                case 1374 : { 
10750                         yyval.copy(yyv[yysp-0]);
10751                       break;
10752                       }
10753                case 1375 : { 
10754                         
10755                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10756                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10758                                
10759                       break;
10760                       }
10761                case 1376 : { 
10762                         
10763                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10764                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
10765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10766                                
10767                       break;
10768                       }
10769                case 1377 : { 
10770                         
10771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10772                                                ,ESequenceOptionType.incrementBy
10773                                                ,yyv[yysp-0].yyTParseTreeNode);
10774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10776                                
10777                       break;
10778                       }
10779                case 1378 : { 
10780                         
10781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10782                                                ,ESequenceOptionType.startWith
10783                                                );
10784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10786                                
10787                       break;
10788                       }
10789                case 1379 : { 
10790                         
10791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10792                                                ,ESequenceOptionType.startWith
10793                                                ,yyv[yysp-0].yyTParseTreeNode);
10794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10796                                
10797                       break;
10798                       }
10799                case 1380 : { 
10800                         
10801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10802                                                ,ESequenceOptionType.maxValue
10803                                                ,yyv[yysp-0].yyTParseTreeNode);
10804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10806                                
10807                       break;
10808                       }
10809                case 1381 : { 
10810                         
10811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10812                                                ,ESequenceOptionType.noMaxValue
10813                                                );
10814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10816                                
10817                       break;
10818                       }
10819                case 1382 : { 
10820                         
10821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10822                                                ,ESequenceOptionType.minValue
10823                                                ,yyv[yysp-0].yyTParseTreeNode);
10824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10826                                
10827                       break;
10828                       }
10829                case 1383 : { 
10830                         
10831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10832                                                ,ESequenceOptionType.noMinValue
10833                                                );
10834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10836                                
10837                       break;
10838                       }
10839                case 1384 : { 
10840                         
10841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10842                                                ,ESequenceOptionType.cycle
10843                                                );
10844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10846                                
10847                       break;
10848                       }
10849                case 1385 : { 
10850                         
10851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10852                                                ,ESequenceOptionType.noCycle
10853                                                );
10854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10856                                
10857                       break;
10858                       }
10859                case 1386 : { 
10860                         
10861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10862                                                ,ESequenceOptionType.cache
10863                                                ,yyv[yysp-0].yyTParseTreeNode
10864                                                );
10865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10867                                
10868                       break;
10869                       }
10870                case 1387 : { 
10871                         
10872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10873                                                ,ESequenceOptionType.noCache
10874                                                );
10875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10877                                
10878                       break;
10879                       }
10880                case 1388 : { 
10881                         
10882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10883                                                ,ESequenceOptionType.order
10884                                                );
10885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10887                                
10888                       break;
10889                       }
10890                case 1389 : { 
10891                         
10892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10893                                                ,ESequenceOptionType.noOrder
10894                                                );
10895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10897                                
10898                       break;
10899                       }
10900                case 1390 : { 
10901                         
10902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10903                                                ,ESequenceOptionType.noPartition
10904                                                );
10905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10907                                
10908                       break;
10909                       }
10910                case 1391 : { 
10911                         
10912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10913                                                ,ESequenceOptionType.Keep
10914                                                );
10915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10917                                
10918                       break;
10919                       }
10920                case 1392 : { 
10921                         
10922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10923                                                ,ESequenceOptionType.noKeep
10924                                                );
10925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10927                                
10928                       break;
10929                       }
10930                case 1393 : { 
10931                         
10932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10933                                                ,ESequenceOptionType.Session
10934                                                );
10935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10937                                
10938                       break;
10939                       }
10940                case 1394 : { 
10941                         
10942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10943                                                ,ESequenceOptionType.Global
10944                                                );
10945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10947                                
10948                       break;
10949                       }
10950                case 1395 : { 
10951                         
10952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10953                                                ,ESequenceOptionType.Scale
10954                                                );
10955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10957                                
10958                       break;
10959                       }
10960                case 1396 : { 
10961                         
10962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10963                                                ,ESequenceOptionType.ScaleExtend
10964                                                );
10965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10967                                
10968                       break;
10969                       }
10970                case 1397 : { 
10971                         
10972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10973                                                ,ESequenceOptionType.ScaleNoExtend
10974                                                );
10975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10977                                
10978                       break;
10979                       }
10980                case 1398 : { 
10981                         
10982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10983                                                ,ESequenceOptionType.noScale
10984                                                );
10985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10987                                
10988                       break;
10989                       }
10990                case 1399 : { 
10991                         
10992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10993                                                ,ESequenceOptionType.Shard
10994                                                );
10995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10997                                
10998                       break;
10999                       }
11000                case 1400 : { 
11001                         
11002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11003                                                ,ESequenceOptionType.ShardExtend
11004                                                );
11005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11007                                
11008                       break;
11009                       }
11010                case 1401 : { 
11011                         
11012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11013                                                ,ESequenceOptionType.ShardNoExtend
11014                                                );
11015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11017                                
11018                       break;
11019                       }
11020                case 1402 : { 
11021                         
11022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11023                                                ,ESequenceOptionType.noShard
11024                                                );
11025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11027                                
11028                       break;
11029                       }
11030                case 1403 : { 
11031                         
11032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11033                                                ,ESequenceOptionType.restart
11034                                                );
11035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11037                                
11038                       break;
11039                       }
11040                case 1404 : { 
11041                         
11042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11043                                                ,ESequenceOptionType.restartWith
11044                                                ,yyv[yysp-0].yyTParseTreeNode);
11045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11047                                
11048                       break;
11049                       }
11050                case 1405 : { 
11051                         
11052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11055                                
11056                       break;
11057                       }
11058                case 1406 : { 
11059                         
11060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11063                                
11064                       break;
11065                       }
11066                case 1407 : { 
11067                         
11068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
11069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11071                                
11072                       break;
11073                       }
11074                case 1408 : { 
11075                         
11076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
11077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11079                                
11080                       break;
11081                       }
11082                case 1409 : { 
11083                         
11084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
11085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);   
11087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11088                                
11089                       break;
11090                       }
11091                case 1410 : { 
11092                         
11093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);   
11096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11097                                
11098                       break;
11099                       }
11100                case 1411 : { 
11101                         
11102                                        tmpnode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-1].yyTParseTreeNode);
11103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11107                                
11108                       break;
11109                       }
11110                case 1412 : { 
11111                         
11112                         
11113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11116                                        
11117                                
11118                       break;
11119                       }
11120                case 1413 : { 
11121                         
11122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11125                                
11126                       break;
11127                       }
11128                case 1414 : { 
11129                         
11130                         
11131                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
11132                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11133                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
11134                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);      
11135                         
11136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11137                         
11138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11141                                
11142                       break;
11143                       }
11144                case 1415 : { 
11145                         
11146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
11147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11149                                
11150                       break;
11151                       }
11152                case 1416 : { 
11153                         
11154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
11155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11157                                
11158                       break;
11159                       }
11160                case 1417 : { 
11161                         
11162                         
11163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
11164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11166                                
11167                       break;
11168                       }
11169                case 1418 : { 
11170                         
11171                         
11172                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addSupplementalTableLogging);
11173                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11174                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11175                         
11176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11179                                
11180                       break;
11181                       }
11182                case 1419 : { 
11183                         
11184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
11185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11187                                
11188                       break;
11189                       }
11190                case 1420 : { 
11191                         
11192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
11193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11195                                
11196                       break;
11197                       }
11198                case 1421 : { 
11199                         
11200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11204                                
11205                       break;
11206                       }
11207                case 1422 : { 
11208                         
11209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11213                                
11214                       break;
11215                       }
11216                case 1423 : { 
11217                         
11218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addIndex,yyv[yysp-3].yyTParseTreeNode);
11219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11221                                
11222                       break;
11223                       }
11224                case 1424 : { 
11225                         yyval.copy(yyv[yysp-0]);
11226                       break;
11227                       }
11228                case 1425 : { 
11229                         yyval.copy(yyv[yysp-0]);
11230                       break;
11231                       }
11232                case 1426 : { 
11233                         yyval.copy(yyv[yysp-0]);
11234                       break;
11235                       }
11236                case 1427 : { 
11237                         yyval.copy(yyv[yysp-0]);
11238                       break;
11239                       }
11240                case 1428 : { 
11241                         yyval.copy(yyv[yysp-0]);
11242                       break;
11243                       }
11244                case 1429 : { 
11245                         yyval.copy(yyv[yysp-0]);
11246                       break;
11247                       }
11248                case 1430 : { 
11249                         yyval.copy(yyv[yysp-0]);
11250                       break;
11251                       }
11252                case 1431 : { 
11253                         yyval.copy(yyv[yysp-0]);
11254                       break;
11255                       }
11256                case 1432 : { 
11257                         yyval.copy(yyv[yysp-0]);
11258                       break;
11259                       }
11260                case 1433 : { 
11261                         
11262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11266                                
11267                       break;
11268                       }
11269                case 1434 : { 
11270                         
11271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11275                                
11276                       break;
11277                       }
11278                case 1435 : { 
11279                         
11280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11284                                
11285                       break;
11286                       }
11287                case 1436 : { 
11288                         
11289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11293                                
11294                       break;
11295                       }
11296                case 1437 : { 
11297                         
11298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11301                                
11302                       break;
11303                       }
11304                case 1438 : { 
11305                         
11306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11309                                
11310                       break;
11311                       }
11312                case 1439 : { 
11313                         
11314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11317                                
11318                       break;
11319                       }
11320                case 1440 : { 
11321                         
11322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11325                                
11326                       break;
11327                       }
11328                case 1441 : { 
11329                         
11330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11333                                
11334                       break;
11335                       }
11336                case 1442 : { 
11337                         
11338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11341                                
11342                       break;
11343                       }
11344                case 1443 : { 
11345                         
11346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11349                                
11350                       break;
11351                       }
11352                case 1444 : { 
11353                         
11354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11357                                
11358                       break;
11359                       }
11360                case 1445 : { 
11361                         
11362                                        yyval.yyTParseTreeNode = null;
11363                                
11364                       break;
11365                       }
11366                case 1446 : { 
11367                         
11368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
11369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11370                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
11371                                
11372                       break;
11373                       }
11374                case 1447 : { 
11375                         
11376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11378                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11379                                
11380                       break;
11381                       }
11382                case 1448 : { 
11383                         
11384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11386                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11387                                
11388                       break;
11389                       }
11390                case 1449 : { 
11391                         
11392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11394                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11395                                
11396                       break;
11397                       }
11398                case 1450 : { 
11399                         
11400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11402                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11403                                
11404                       break;
11405                       }
11406                case 1451 : { 
11407                         
11408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11410                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11411                                
11412                       break;
11413                       }
11414                case 1452 : { 
11415                         
11416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11418                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11419                                
11420                       break;
11421                       }
11422                case 1453 : { 
11423                         
11424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
11425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11426                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11427                                
11428                       break;
11429                       }
11430                case 1454 : { 
11431                         
11432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
11433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11434                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11435                                
11436                       break;
11437                       }
11438                case 1455 : { 
11439                         
11440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11442                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11443                                
11444                       break;
11445                       }
11446                case 1456 : { 
11447                         
11448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11450                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11451                                
11452                       break;
11453                       }
11454                case 1457 : { 
11455                         
11456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11458                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11459                                
11460                       break;
11461                       }
11462                case 1458 : { 
11463                         
11464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
11465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11467                                
11468                       break;
11469                       }
11470                case 1459 : { 
11471                         
11472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
11473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11475                                
11476                       break;
11477                       }
11478                case 1460 : { 
11479                         
11480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11482                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11483                                
11484                       break;
11485                       }
11486
11487                }
11488        }
11489        void yyaction_1461_1587 ( int yyruleno ){
11490                switch(yyruleno){
11491                case 1461 : { 
11492                         
11493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11495                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11496                                
11497                       break;
11498                       }
11499                case 1462 : { 
11500                         
11501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11504                                
11505                       break;
11506                       }
11507                case 1463 : { 
11508                         
11509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11511                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11512                                
11513                       break;
11514                       }
11515                case 1464 : { 
11516                         
11517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11519                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11520                                
11521                       break;
11522                       }
11523                case 1465 : { 
11524                         
11525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11527                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11528                                
11529                       break;
11530                       }
11531                case 1466 : { 
11532                         
11533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11535                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11536                                
11537                       break;
11538                       }
11539                case 1467 : { 
11540                         
11541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11543                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11544                                
11545                       break;
11546                       }
11547                case 1468 : { 
11548                         
11549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11551                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11552                                
11553                       break;
11554                       }
11555                case 1469 : { 
11556                         
11557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11559                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11560                                
11561                       break;
11562                       }
11563                case 1470 : { 
11564                         
11565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11568                                
11569                       break;
11570                       }
11571                case 1471 : { 
11572                         
11573                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11574                                
11575                       break;
11576                       }
11577                case 1472 : { 
11578                         
11579                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11580                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11581                                
11582                       break;
11583                       }
11584                case 1473 : { 
11585                         
11586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11589                                
11590                       break;
11591                       }
11592                case 1474 : { 
11593                         
11594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
11597                                
11598                       break;
11599                       }
11600                case 1475 : { 
11601                         
11602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11605                                
11606                       break;
11607                       }
11608                case 1476 : { 
11609                         
11610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11613                                
11614                       break;
11615                       }
11616                case 1477 : { 
11617                         
11618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11621                                
11622                       break;
11623                       }
11624                case 1478 : { 
11625                         
11626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11629                                
11630                       break;
11631                       }
11632                case 1479 : { 
11633                         
11634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11637                                
11638                       break;
11639                       }
11640                case 1480 : { 
11641                         
11642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
11645                                
11646                       break;
11647                       }
11648                case 1481 : { 
11649                         
11650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11653                                
11654                       break;
11655                       }
11656                case 1482 : { 
11657                         
11658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11661                                
11662                       break;
11663                       }
11664                case 1483 : { 
11665                         
11666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11669                                
11670                       break;
11671                       }
11672                case 1484 : { 
11673                         
11674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11677                                
11678                       break;
11679                       }
11680                case 1485 : { 
11681                         
11682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11685                                
11686                       break;
11687                       }
11688                case 1486 : { 
11689                         
11690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11693                                
11694                       break;
11695                       }
11696                case 1487 : { 
11697                         
11698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11701                                
11702                       break;
11703                       }
11704                case 1488 : { 
11705                         
11706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11708                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11709                                
11710                       break;
11711                       }
11712                case 1489 : { 
11713                         
11714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11716                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11717                                
11718                       break;
11719                       }
11720                case 1490 : { 
11721                         
11722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11724                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11725                                
11726                       break;
11727                       }
11728                case 1491 : { 
11729                         
11730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11733                                
11734                       break;
11735                       }
11736                case 1492 : { 
11737                         
11738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11741                                
11742                       break;
11743                       }
11744                case 1493 : { 
11745                         
11746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11749                                
11750                       break;
11751                       }
11752                case 1494 : { 
11753                         
11754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11757                                
11758                       break;
11759                       }
11760                case 1495 : { 
11761                         
11762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11765                                
11766                       break;
11767                       }
11768                case 1496 : { 
11769                         
11770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11773                                
11774                       break;
11775                       }
11776                case 1497 : { 
11777                         
11778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11780                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11781                                
11782                       break;
11783                       }
11784                case 1498 : { 
11785                         
11786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11788                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11789                                
11790                       break;
11791                       }
11792                case 1499 : { 
11793                         
11794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11796                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11797                                
11798                       break;
11799                       }
11800                case 1500 : { 
11801                         
11802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11804                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11805                                
11806                       break;
11807                       }
11808                case 1501 : { 
11809                         
11810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11812                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11813                                
11814                       break;
11815                       }
11816                case 1502 : { 
11817                         
11818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11821                                
11822                       break;
11823                       }
11824                case 1503 : { 
11825                         
11826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11829                                
11830                       break;
11831                       }
11832                case 1504 : { 
11833                         
11834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11836                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11837                                
11838                       break;
11839                       }
11840                case 1505 : { 
11841                         
11842                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
11843                                
11844                       break;
11845                       }
11846                case 1506 : { 
11847                         
11848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11850                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11851                                
11852                       break;
11853                       }
11854                case 1507 : { 
11855                         
11856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11859                                
11860                       break;
11861                       }
11862                case 1508 : { 
11863                         
11864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11866                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11867                                
11868                       break;
11869                       }
11870                case 1509 : { 
11871                         
11872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11875                                
11876                       break;
11877                       }
11878                case 1510 : { 
11879                         
11880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11883                                
11884                       break;
11885                       }
11886                case 1511 : { 
11887                         
11888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11890                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11891                                
11892                       break;
11893                       }
11894                case 1512 : { 
11895                         
11896                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
11897                                
11898                       break;
11899                       }
11900                case 1513 : { 
11901                         
11902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11904                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11905                                
11906                       break;
11907                       }
11908                case 1514 : { 
11909                         
11910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11912                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11913                                
11914                       break;
11915                       }
11916                case 1515 : { 
11917                         
11918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11921                                
11922                       break;
11923                       }
11924                case 1516 : { 
11925                         
11926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11929                                
11930                       break;
11931                       }
11932                case 1517 : { 
11933                         
11934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11937                                
11938                       break;
11939                       }
11940                case 1518 : { 
11941                         
11942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11945                                
11946                       break;
11947                       }
11948                case 1519 : { 
11949                         
11950                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
11951                                
11952                       break;
11953                       }
11954                case 1520 : { 
11955                         
11956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11959                                
11960                       break;
11961                       }
11962                case 1521 : { 
11963                         
11964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11966                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11967                                
11968                       break;
11969                       }
11970                case 1522 : { 
11971                         
11972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11974                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11975                                
11976                       break;
11977                       }
11978                case 1523 : { 
11979                         
11980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11982                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11983                                
11984                       break;
11985                       }
11986                case 1524 : { 
11987                         
11988                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
11989                                
11990                       break;
11991                       }
11992                case 1525 : { 
11993                         
11994                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
11995                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11996                                
11997                       break;
11998                       }
11999                case 1526 : { 
12000                         yyval.copy(yyv[yysp-0]);
12001                       break;
12002                       }
12003                case 1527 : { 
12004                         yyval.copy(yyv[yysp-0]);
12005                       break;
12006                       }
12007                case 1528 : { 
12008                         yyval.copy(yyv[yysp-0]);
12009                       break;
12010                       }
12011                case 1529 : { 
12012                         yyval.copy(yyv[yysp-0]);
12013                       break;
12014                       }
12015                case 1530 : { 
12016                         yyval.copy(yyv[yysp-0]);
12017                       break;
12018                       }
12019                case 1531 : { 
12020                         
12021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12024                                
12025                       break;
12026                       }
12027                case 1532 : { 
12028                         
12029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12032                                
12033                       break;
12034                       }
12035                case 1533 : { 
12036                         
12037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12040                                
12041                       break;
12042                       }
12043                case 1534 : { 
12044                         
12045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-2].yyTParseTreeNodeList);
12046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12047                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12048                                
12049                       break;
12050                       }
12051                case 1535 : { 
12052                         
12053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
12054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12056                                
12057                       break;
12058                       }
12059                case 1536 : { 
12060                         
12061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNodeList);
12062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12064                                
12065                       break;
12066                       }
12067                case 1537 : { 
12068                         
12069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12071                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12072                                
12073                       break;
12074                       }
12075                case 1538 : { 
12076                         
12077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12079                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12080                                
12081                       break;
12082                       }
12083                case 1539 : { 
12084                         
12085                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
12087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12089                                
12090                       break;
12091                       }
12092                case 1540 : { 
12093                         
12094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
12095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12097                                
12098                       break;
12099                       }
12100                case 1541 : { 
12101                         
12102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12104                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12105                                
12106                       break;
12107                       }
12108                case 1542 : { 
12109                         
12110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12112                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12113                                
12114                       break;
12115                       }
12116                case 1543 : { 
12117                         
12118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifySubPartition,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12121                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12122                                
12123                       break;
12124                       }
12125                case 1544 : { 
12126                         
12127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12129                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12130                                
12131                       break;
12132                       }
12133                case 1545 : { 
12134                         
12135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12137                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12138                                
12139                       break;
12140                       }
12141                case 1546 : { 
12142                         
12143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12145                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12146                                
12147                       break;
12148                       }
12149                case 1547 : { 
12150                         
12151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12153                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12154                                
12155                       break;
12156                       }
12157                case 1548 : { 
12158                         
12159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12161                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12162                                
12163                       break;
12164                       }
12165                case 1549 : { 
12166                         
12167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12169                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12170                                
12171                       break;
12172                       }
12173                case 1550 : { 
12174                         
12175                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
12177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12179                                
12180                       break;
12181                       }
12182                case 1551 : { 
12183                         
12184                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
12186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12188                                
12189                       break;
12190                       }
12191                case 1552 : { 
12192                         
12193                                                tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,tmpnode);
12195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12198                                        
12199                       break;
12200                       }
12201                case 1553 : { 
12202                         
12203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,yyv[yysp-3].yyTParseTreeNodeList);
12204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12206                                        
12207                       break;
12208                       }
12209                case 1554 : { 
12210                         
12211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,yyv[yysp-2].yyTParseTreeNodeList);
12212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12215                                        
12216                       break;
12217                       }
12218                case 1555 : { 
12219                         
12220                                                tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
12221                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
12222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12226                                        
12227                       break;
12228                       }
12229                case 1556 : { 
12230                         
12231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-3].yyTParseTreeNodeList);
12232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
12234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12236                                        
12237                       break;
12238                       }
12239                case 1557 : { 
12240                         
12241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropUnUsedColumn);
12242                                                
12243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12246                                        
12247                       break;
12248                       }
12249                case 1558 : { 
12250                         
12251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumnsContinue);
12252                         
12253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12256                                        
12257                       break;
12258                       }
12259                case 1559 : { 
12260                         
12261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12263                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12264                                        
12265                       break;
12266                       }
12267                case 1560 : { 
12268                         
12269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12271                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12272                                        
12273                       break;
12274                       }
12275                case 1561 : { 
12276                         
12277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12279                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12280                                        
12281                       break;
12282                       }
12283                case 1562 : { 
12284                         
12285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSupplementalTableLogging);
12286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12287                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12288                                        
12289                       break;
12290                       }
12291                case 1563 : { 
12292                         
12293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12296                                        
12297                       break;
12298                       }
12299                case 1564 : { 
12300                         
12301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12304                                        
12305                       break;
12306                       }
12307                case 1565 : { 
12308                         
12309                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12310                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12311                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12312                                                
12313                       break;
12314                       }
12315                case 1566 : { 
12316                         
12317                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12318                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12319                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12320                                                
12321                       break;
12322                       }
12323                case 1567 : { 
12324                         
12325                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12326                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12327                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12328                                                
12329                       break;
12330                       }
12331                case 1568 : { 
12332                         
12333                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12334                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12335                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12336                                                
12337                       break;
12338                       }
12339                case 1569 : { 
12340                         
12341                                                        yyval.yyTParseTreeNode = null;
12342                                                
12343                       break;
12344                       }
12345                case 1570 : { 
12346                         
12347                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12348                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12349                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
12350                                                
12351                       break;
12352                       }
12353                case 1571 : { 
12354                         
12355                                                        yyval.yyTParseTreeNode = null;
12356                                                
12357                       break;
12358                       }
12359                case 1572 : { 
12360                         
12361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12364                                
12365                       break;
12366                       }
12367                case 1573 : { 
12368                         
12369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12372                                
12373                       break;
12374                       }
12375                case 1574 : { 
12376                         
12377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNodeList);
12378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12380                                
12381                       break;
12382                       }
12383                case 1575 : { 
12384                         
12385                                        tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
12387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12389                                
12390                       break;
12391                       }
12392                case 1576 : { 
12393                         
12394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12395                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12398                                
12399                       break;
12400                       }
12401                case 1577 : { 
12402                         
12403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12404                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12407                                
12408                       break;
12409                       }
12410                case 1578 : { 
12411                         
12412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
12413                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12414                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12417                                
12418                       break;
12419                       }
12420                case 1579 : { 
12421                         
12422                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12423                                
12424                       break;
12425                       }
12426                case 1580 : { 
12427                         
12428                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNode).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12429                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12430                                
12431                       break;
12432                       }
12433                case 1581 : { 
12434                         
12435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
12436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12439                                
12440                       break;
12441                       }
12442                case 1582 : { 
12443                         
12444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintUnique,yyv[yysp-2].yyTParseTreeNodeList);
12445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12448                                
12449                       break;
12450                       }
12451                case 1583 : { 
12452                         
12453                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
12455                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12459                                
12460                       break;
12461                       }
12462                case 1584 : { 
12463                         
12464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropIndex);
12465                                                
12466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12468                                        
12469                       break;
12470                       }
12471                case 1585 : { 
12472                         
12473                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12474                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12475                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12476                                                
12477                       break;
12478                       }
12479                case 1586 : { 
12480                         
12481                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12482                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12483                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12484                                                
12485                       break;
12486                       }
12487                case 1587 : { 
12488                         
12489                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12490                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12491                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12492                                                
12493                       break;
12494                       }
12495
12496                }
12497        }
12498        void yyaction_1588_1724 ( int yyruleno ){
12499                switch(yyruleno){
12500                case 1588 : { 
12501                         
12502                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12503                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12504                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12505                                                
12506                       break;
12507                       }
12508                case 1589 : { 
12509                         
12510                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12511                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12512                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12513                                                
12514                       break;
12515                       }
12516                case 1590 : { 
12517                         
12518                                                yyval.yyTParseTreeNode = null;
12519                                        
12520                       break;
12521                       }
12522                case 1591 : { 
12523                         
12524                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12525                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12526                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12527                                                
12528                       break;
12529                       }
12530                case 1592 : { 
12531                         
12532                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12533                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12534                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12535                                                
12536                       break;
12537                       }
12538                case 1593 : { 
12539                         
12540                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12541                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12542                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12543                                                
12544                       break;
12545                       }
12546                case 1594 : { 
12547                         
12548                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12549                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12550                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12551                                                
12552                       break;
12553                       }
12554                case 1595 : { 
12555                         
12556                                                yyval.yyTParseTreeNode = null;
12557                                        
12558                       break;
12559                       }
12560                case 1596 : { 
12561                         yyval.copy(yyv[yysp-0]);
12562                       break;
12563                       }
12564                case 1597 : { 
12565                         
12566                                                yyval.yyTParseTreeNode = null;
12567                                        
12568                       break;
12569                       }
12570                case 1598 : { 
12571                         
12572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
12574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12575                                
12576                       break;
12577                       }
12578                case 1599 : { 
12579                         
12580                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12581                                        
12582                       break;
12583                       }
12584                case 1600 : { 
12585                         
12586                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12587                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12588                                        
12589                       break;
12590                       }
12591                case 1601 : { 
12592                         
12593                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12594                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12595                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12596                                                
12597                       break;
12598                       }
12599                case 1602 : { 
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 1603 : { 
12608                         
12609                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
12610                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12611                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12612                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12613                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12614                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12615                                                
12616                       break;
12617                       }
12618                case 1604 : { 
12619                         
12620                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12621                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12622                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12623                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12624                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12625                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12626                                                
12627                       break;
12628                       }
12629                case 1605 : { 
12630                         
12631                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12632                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12633                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12634                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12635                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12636                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12637                                                
12638                       break;
12639                       }
12640                case 1606 : { 
12641                         
12642                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12643                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12644                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12645                                                
12646                       break;
12647                       }
12648                case 1607 : { 
12649                         
12650                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
12651                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12652                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12653                                                
12654                       break;
12655                       }
12656                case 1608 : { 
12657                         
12658                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12659                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12660                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12661                                                
12662                       break;
12663                       }
12664                case 1609 : { 
12665                         
12666                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12667                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12668                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12669                                                
12670                       break;
12671                       }
12672                case 1610 : { 
12673                         yyval.copy(yyv[yysp-0]);
12674                       break;
12675                       }
12676                case 1611 : { 
12677                         yyval.copy(yyv[yysp-0]);
12678                       break;
12679                       }
12680                case 1612 : { 
12681                         
12682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12685                                
12686                       break;
12687                       }
12688                case 1613 : { 
12689                         
12690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
12691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12693                                
12694                       break;
12695                       }
12696                case 1614 : { 
12697                         
12698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12701                                
12702                       break;
12703                       }
12704                case 1615 : { 
12705                         
12706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12709                                
12710                       break;
12711                       }
12712                case 1616 : { 
12713                         
12714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12717                                
12718                       break;
12719                       }
12720                case 1617 : { 
12721                         
12722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12725                                
12726                       break;
12727                       }
12728                case 1618 : { 
12729                         
12730                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12733                                
12734                       break;
12735                       }
12736                case 1619 : { 
12737                         
12738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12741                                
12742                       break;
12743                       }
12744                case 1620 : { 
12745                         
12746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12749                                
12750                       break;
12751                       }
12752                case 1621 : { 
12753                         
12754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12757                                
12758                       break;
12759                       }
12760                case 1622 : { 
12761                         
12762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12765                                
12766                       break;
12767                       }
12768                case 1623 : { 
12769                         
12770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12773                                
12774                       break;
12775                       }
12776                case 1624 : { 
12777                         
12778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12781                                
12782                       break;
12783                       }
12784                case 1625 : { 
12785                         
12786                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12789                                
12790                       break;
12791                       }
12792                case 1626 : { 
12793                         
12794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12797                                
12798                       break;
12799                       }
12800                case 1627 : { 
12801                         
12802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12805                                
12806                       break;
12807                       }
12808                case 1628 : { 
12809                         
12810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12813                                
12814                       break;
12815                       }
12816                case 1629 : { 
12817                         
12818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12821                                
12822                       break;
12823                       }
12824                case 1630 : { 
12825                         
12826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12829                                
12830                       break;
12831                       }
12832                case 1631 : { 
12833                         
12834                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12835                                
12836                       break;
12837                       }
12838                case 1632 : { 
12839                         
12840                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12841                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12842                                
12843                       break;
12844                       }
12845                case 1633 : { 
12846                         
12847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12851                                 
12852                       break;
12853                       }
12854                case 1634 : { 
12855                         
12856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12860                                 
12861                       break;
12862                       }
12863                case 1635 : { 
12864                         
12865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12869                                 
12870                       break;
12871                       }
12872                case 1636 : { 
12873                         
12874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12878                                 
12879                       break;
12880                       }
12881                case 1637 : { 
12882                         
12883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12886                                
12887                       break;
12888                       }
12889                case 1638 : { 
12890                         
12891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12894                                
12895                       break;
12896                       }
12897                case 1639 : { 
12898                         
12899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode.getStartToken());
12901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12902                                
12903                       break;
12904                       }
12905                case 1640 : { 
12906                         yyval.copy(yyv[yysp-0]);
12907                       break;
12908                       }
12909                case 1641 : { 
12910                         
12911                                        yyval.yyTParseTreeNode = null;
12912                                
12913                       break;
12914                       }
12915                case 1642 : { 
12916                         
12917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12920                                
12921                       break;
12922                       }
12923                case 1643 : { 
12924                         
12925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12928                                
12929                       break;
12930                       }
12931                case 1644 : { 
12932                         
12933                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12934                                
12935                       break;
12936                       }
12937                case 1645 : { 
12938                         
12939                         
12940                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12941                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12942                                
12943                       break;
12944                       }
12945                case 1646 : { 
12946                         
12947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12950                                  
12951                       break;
12952                       }
12953                case 1647 : { 
12954                         
12955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12958                                  
12959                       break;
12960                       }
12961                case 1648 : { 
12962                         
12963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12966                                  
12967                       break;
12968                       }
12969                case 1649 : { 
12970                         
12971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12974                                  
12975                       break;
12976                       }
12977                case 1650 : { 
12978                         
12979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12982                                  
12983                       break;
12984                       }
12985                case 1651 : { 
12986                         
12987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12990                                  
12991                       break;
12992                       }
12993                case 1652 : { 
12994                         
12995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12998                                  
12999                       break;
13000                       }
13001                case 1653 : { 
13002                         
13003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13006                                  
13007                       break;
13008                       }
13009                case 1654 : { 
13010                         
13011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13014                                
13015                       break;
13016                       }
13017                case 1655 : { 
13018                         
13019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13022                                
13023                       break;
13024                       }
13025                case 1656 : { 
13026                         
13027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13030                                
13031                       break;
13032                       }
13033                case 1657 : { 
13034                         
13035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13038                                
13039                       break;
13040                       }
13041                case 1658 : { 
13042                         
13043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.hashByQuantity,yyv[yysp-0].yyTParseTreeNode);
13044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13046                                 
13047                       break;
13048                       }
13049                case 1659 : { 
13050                         
13051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.hashByQuantity,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13054                                 
13055                       break;
13056                       }
13057                case 1660 : { 
13058                         yyval.copy(yyv[yysp-0]);
13059                       break;
13060                       }
13061                case 1661 : { 
13062                         
13063                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13064                                
13065                       break;
13066                       }
13067                case 1662 : { 
13068                         
13069                         
13070                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13071                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13072                                
13073                       break;
13074                       }
13075                case 1663 : { 
13076                         
13077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13078                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
13079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13081                                
13082                       break;
13083                       }
13084                case 1664 : { 
13085                         
13086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13087                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
13088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13090                                
13091                       break;
13092                       }
13093                case 1665 : { 
13094                         
13095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13096                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
13097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13099                                
13100                       break;
13101                       }
13102                case 1666 : { 
13103                         
13104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13105                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
13106                                        
13107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13109                                
13110                       break;
13111                       }
13112                case 1667 : { 
13113                         yyval.copy(yyv[yysp-0]);
13114                       break;
13115                       }
13116                case 1668 : { 
13117                         
13118                                        yyval.yyTSourceToken = null;
13119                                
13120                       break;
13121                       }
13122                case 1669 : { 
13123                         yyval.copy(yyv[yysp-0]);
13124                       break;
13125                       }
13126                case 1670 : { 
13127                         
13128                                        yyval.yyTParseTreeNode = null;
13129                                
13130                       break;
13131                       }
13132                case 1671 : { 
13133                         yyval.copy(yyv[yysp-0]);
13134                       break;
13135                       }
13136                case 1672 : { 
13137                         
13138                                        yyval.yyTParseTreeNode = null;
13139                                
13140                       break;
13141                       }
13142                case 1673 : { 
13143                         
13144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13147                                
13148                       break;
13149                       }
13150                case 1674 : { 
13151                         yyval.copy(yyv[yysp-0]);
13152                       break;
13153                       }
13154                case 1675 : { 
13155                         
13156                                        yyval.yyTParseTreeNode = null;
13157                                
13158                       break;
13159                       }
13160                case 1676 : { 
13161                         
13162                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13163                                
13164                       break;
13165                       }
13166                case 1677 : { 
13167                         
13168                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13170                                
13171                       break;
13172                       }
13173                case 1678 : { 
13174                         
13175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13179                                
13180                       break;
13181                       }
13182                case 1679 : { 
13183                         yyval.copy(yyv[yysp-0]);
13184                       break;
13185                       }
13186                case 1680 : { 
13187                         
13188                                        yyval.yyTParseTreeNode = null;
13189                                
13190                       break;
13191                       }
13192                case 1681 : { 
13193                         
13194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13197                                
13198                       break;
13199                       }
13200                case 1682 : { 
13201                         
13202                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13203                                
13204                       break;
13205                       }
13206                case 1683 : { 
13207                         
13208                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13209                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13210                                
13211                       break;
13212                       }
13213                case 1684 : { 
13214                         
13215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13219                                
13220                       break;
13221                       }
13222                case 1685 : { 
13223                         
13224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
13226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13227                                
13228                       break;
13229                       }
13230                case 1686 : { 
13231                         
13232                                        yyval.yyTParseTreeNode = null;
13233                                
13234                       break;
13235                       }
13236                case 1687 : { 
13237                         
13238                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13239                                
13240                       break;
13241                       }
13242                case 1688 : { 
13243                         
13244                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13245                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13246                                
13247                       break;
13248                       }
13249                case 1689 : { 
13250                         
13251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13254                                
13255                       break;
13256                       }
13257                case 1690 : { 
13258                         
13259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13262                                
13263                       break;
13264                       }
13265                case 1691 : { 
13266                         
13267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13270                                
13271                       break;
13272                       }
13273                case 1692 : { 
13274                         
13275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13278                                
13279                       break;
13280                       }
13281                case 1693 : { 
13282                         
13283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13286                                
13287                       break;
13288                       }
13289                case 1694 : { 
13290                         
13291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13294                                
13295                       break;
13296                       }
13297                case 1695 : { 
13298                         
13299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
13300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13302                                
13303                       break;
13304                       }
13305                case 1696 : { 
13306                         
13307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13310                                
13311                       break;
13312                       }
13313                case 1697 : { 
13314                         
13315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13318                                
13319                       break;
13320                       }
13321                case 1698 : { 
13322                         
13323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
13324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13326                                
13327                       break;
13328                       }
13329                case 1699 : { 
13330                         
13331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
13332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13334                                
13335                       break;
13336                       }
13337                case 1700 : { 
13338                         
13339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
13340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13342                                
13343                       break;
13344                       }
13345                case 1701 : { 
13346                         
13347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTSourceToken);
13348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13350                                
13351                       break;
13352                       }
13353                case 1702 : { 
13354                         yyval.copy(yyv[yysp-0]);
13355                       break;
13356                       }
13357                case 1703 : { 
13358                         
13359                                        yyval.yyTSourceToken = null;
13360                                
13361                       break;
13362                       }
13363                case 1704 : { 
13364                         yyval.copy(yyv[yysp-0]);
13365                       break;
13366                       }
13367                case 1705 : { 
13368                         yyval.copy(yyv[yysp-0]);
13369                       break;
13370                       }
13371                case 1706 : { 
13372                         
13373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13378                                
13379                       break;
13380                       }
13381                case 1707 : { 
13382                         
13383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13387                                
13388                       break;
13389                       }
13390                case 1708 : { 
13391                         yyval.copy(yyv[yysp-0]);
13392                       break;
13393                       }
13394                case 1709 : { 
13395                         
13396                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
13397                                
13398                       break;
13399                       }
13400                case 1710 : { 
13401                         yyval.copy(yyv[yysp-0]);
13402                       break;
13403                       }
13404                case 1711 : { 
13405                         
13406                                        yyval.yyTParseTreeNode = null;
13407                                
13408                       break;
13409                       }
13410                case 1712 : { 
13411                         
13412                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13415                                
13416                       break;
13417                       }
13418                case 1713 : { 
13419                         
13420                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13423                                
13424                       break;
13425                       }
13426                case 1714 : { 
13427                         
13428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13433                                 
13434                       break;
13435                       }
13436                case 1715 : { 
13437                         
13438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13441                                 
13442                       break;
13443                       }
13444                case 1716 : { 
13445                         
13446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
13447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13451                                 
13452                       break;
13453                       }
13454                case 1717 : { 
13455                         
13456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13459                                 
13460                       break;
13461                       }
13462                case 1718 : { 
13463                         yyval.copy(yyv[yysp-0]);
13464                       break;
13465                       }
13466                case 1719 : { 
13467                         
13468                                        yyval.yyTParseTreeNode = null;
13469                                
13470                       break;
13471                       }
13472                case 1720 : { 
13473                         yyval.copy(yyv[yysp-0]);
13474                       break;
13475                       }
13476                case 1721 : { 
13477                         
13478                                        yyval.yyTParseTreeNode = null;
13479                                
13480                       break;
13481                       }
13482                case 1722 : { 
13483                         
13484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13487                                
13488                       break;
13489                       }
13490                case 1723 : { 
13491                         
13492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13495                                
13496                       break;
13497                       }
13498                case 1724 : { 
13499                         
13500                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13501                                
13502                       break;
13503                       }
13504
13505                }
13506        }
13507        void yyaction_1725_1861 ( int yyruleno ){
13508                switch(yyruleno){
13509                case 1725 : { 
13510                         
13511                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13512                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13513                                
13514                       break;
13515                       }
13516                case 1726 : { 
13517                         
13518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13521                                
13522                       break;
13523                       }
13524                case 1727 : { 
13525                         
13526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13529                                
13530                       break;
13531                       }
13532                case 1728 : { 
13533                         
13534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
13535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13537                                
13538                       break;
13539                       }
13540                case 1729 : { 
13541                         
13542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
13544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13545                                
13546                       break;
13547                       }
13548                case 1730 : { 
13549                         
13550                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13551                                
13552                       break;
13553                       }
13554                case 1731 : { 
13555                         
13556                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13557                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13558                                
13559                       break;
13560                       }
13561                case 1732 : { 
13562                         
13563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13566                                
13567                       break;
13568                       }
13569                case 1733 : { 
13570                         
13571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13574                                
13575                       break;
13576                       }
13577                case 1734 : { 
13578                         
13579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13582                                
13583                       break;
13584                       }
13585                case 1735 : { 
13586                         
13587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13590                                
13591                       break;
13592                       }
13593                case 1736 : { 
13594                         
13595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13598                                
13599                       break;
13600                       }
13601                case 1737 : { 
13602                         
13603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13606                                
13607                       break;
13608                       }
13609                case 1738 : { 
13610                         
13611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13614                                
13615                       break;
13616                       }
13617                case 1739 : { 
13618                         
13619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13622                                
13623                       break;
13624                       }
13625                case 1740 : { 
13626                         
13627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13630                                
13631                       break;
13632                       }
13633                case 1741 : { 
13634                         
13635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13638                                
13639                       break;
13640                       }
13641                case 1742 : { 
13642                         
13643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13646                                
13647                       break;
13648                       }
13649                case 1743 : { 
13650                         
13651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13654                                
13655                       break;
13656                       }
13657                case 1744 : { 
13658                         
13659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13662                                
13663                       break;
13664                       }
13665                case 1745 : { 
13666                         
13667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13670                                
13671                       break;
13672                       }
13673                case 1746 : { 
13674                         
13675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13678                                
13679                       break;
13680                       }
13681                case 1747 : { 
13682                         
13683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13686                                
13687                       break;
13688                       }
13689                case 1748 : { 
13690                         
13691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13694                                
13695                       break;
13696                       }
13697                case 1749 : { 
13698                         
13699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13702                                
13703                       break;
13704                       }
13705                case 1750 : { 
13706                         
13707                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
13708                                
13709                       break;
13710                       }
13711                case 1751 : { 
13712                         
13713                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
13714                                
13715                       break;
13716                       }
13717                case 1752 : { 
13718                         
13719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel);
13720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13722                                
13723                       break;
13724                       }
13725                case 1753 : { 
13726                         
13727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel,yyv[yysp-0].yyTParseTreeNode);
13728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13730                                
13731                       break;
13732                       }
13733                case 1754 : { 
13734                         
13735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel);
13736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13738                                
13739                       break;
13740                       }
13741                case 1755 : { 
13742                         
13743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optNoParallel);
13744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13746                                
13747                       break;
13748                       }
13749                case 1756 : { 
13750                         yyval.copy(yyv[yysp-1]);
13751                       break;
13752                       }
13753                case 1757 : { 
13754                         yyval.copy(yyv[yysp-3]);
13755                       break;
13756                       }
13757                case 1758 : { 
13758                         yyval.copy(yyv[yysp-0]);
13759                       break;
13760                       }
13761                case 1759 : { 
13762                         yyval.copy(yyv[yysp-0]);
13763                       break;
13764                       }
13765                case 1760 : { 
13766                         yyval.copy(yyv[yysp-0]);
13767                       break;
13768                       }
13769                case 1761 : { 
13770                         yyval.copy(yyv[yysp-0]);
13771                       break;
13772                       }
13773                case 1762 : { 
13774                         yyval.copy(yyv[yysp-0]);
13775                       break;
13776                       }
13777                case 1763 : { 
13778                         yyval.copy(yyv[yysp-0]);
13779                       break;
13780                       }
13781                case 1764 : { 
13782                         yyval.copy(yyv[yysp-0]);
13783                       break;
13784                       }
13785                case 1765 : { 
13786                         
13787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13790                                 
13791                       break;
13792                       }
13793                case 1766 : { 
13794                         
13795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13798                                 
13799                       break;
13800                       }
13801                case 1767 : { 
13802                         
13803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13806                                 
13807                       break;
13808                       }
13809                case 1768 : { 
13810                         
13811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13814                                 
13815                       break;
13816                       }
13817                case 1769 : { 
13818                         
13819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13822                                 
13823                       break;
13824                       }
13825                case 1770 : { 
13826                         
13827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13830                                 
13831                       break;
13832                       }
13833                case 1771 : { 
13834                         
13835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13838                                 
13839                       break;
13840                       }
13841                case 1772 : { 
13842                         
13843                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13846                                 
13847                       break;
13848                       }
13849                case 1773 : { 
13850                         
13851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13854                                 
13855                       break;
13856                       }
13857                case 1774 : { 
13858                         
13859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13862                                 
13863                       break;
13864                       }
13865                case 1775 : { 
13866                         
13867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13870                                 
13871                       break;
13872                       }
13873                case 1776 : { 
13874                         yyval.copy(yyv[yysp-0]);
13875                       break;
13876                       }
13877                case 1777 : { 
13878                         yyval.copy(yyv[yysp-0]);
13879                       break;
13880                       }
13881                case 1778 : { 
13882                         
13883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13886                                 
13887                       break;
13888                       }
13889                case 1779 : { 
13890                         
13891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13894                                 
13895                       break;
13896                       }
13897                case 1780 : { 
13898                         
13899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13902                                 
13903                       break;
13904                       }
13905                case 1781 : { 
13906                         yyval.copy(yyv[yysp-0]);
13907                       break;
13908                       }
13909                case 1782 : { 
13910                         
13911                                                yyval.yyTParseTreeNode = null;
13912                                        
13913                       break;
13914                       }
13915                case 1783 : { 
13916                         yyval.copy(yyv[yysp-0]);
13917                       break;
13918                       }
13919                case 1784 : { 
13920                         
13921                                                yyval.yyTParseTreeNode = null;
13922                                        
13923                       break;
13924                       }
13925                case 1785 : { 
13926                         
13927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13930                                        
13931                       break;
13932                       }
13933                case 1786 : { 
13934                         yyval.copy(yyv[yysp-0]);
13935                       break;
13936                       }
13937                case 1787 : { 
13938                         yyval.copy(yyv[yysp-0]);
13939                       break;
13940                       }
13941                case 1788 : { 
13942                         
13943                                                yyval.yyTSourceToken = null;
13944                                        
13945                       break;
13946                       }
13947                case 1789 : { 
13948                         
13949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13952                                
13953                       break;
13954                       }
13955                case 1790 : { 
13956                         
13957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13960                                
13961                       break;
13962                       }
13963                case 1791 : { 
13964                         
13965                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13968                                
13969                       break;
13970                       }
13971                case 1792 : { 
13972                         
13973                                                ((TResultColumnList)yyv[yysp-1].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13974                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13975                                        
13976                       break;
13977                       }
13978                case 1793 : { 
13979                         
13980                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13981                                        
13982                       break;
13983                       }
13984                case 1794 : { 
13985                         
13986                                        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);
13987                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13988                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13992                                
13993                       break;
13994                       }
13995                case 1795 : { 
13996                         
13997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
13998                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13999                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
14000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14003                                
14004                       break;
14005                       }
14006                case 1796 : { 
14007                         
14008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
14009                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
14010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14013                                
14014                       break;
14015                       }
14016                case 1797 : { 
14017                         
14018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14021                                
14022                       break;
14023                       }
14024                case 1798 : { 
14025                         
14026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14029                                
14030                       break;
14031                       }
14032                case 1799 : { 
14033                         
14034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14035                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
14036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14038                                
14039                       break;
14040                       }
14041                case 1800 : { 
14042                         
14043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14044                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
14045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14047                                
14048                       break;
14049                       }
14050                case 1801 : { 
14051                         
14052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14053                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
14054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14056                                
14057                       break;
14058                       }
14059                case 1802 : { 
14060                         
14061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14062                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
14063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14065                                
14066                       break;
14067                       }
14068                case 1803 : { 
14069                         yyval.copy(yyv[yysp-0]);
14070                       break;
14071                       }
14072                case 1804 : { 
14073                         yyval.copy(yyv[yysp-0]);
14074                       break;
14075                       }
14076                case 1805 : { 
14077                         
14078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
14079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14081                                
14082                       break;
14083                       }
14084                case 1806 : { 
14085                         
14086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14089                                
14090                       break;
14091                       }
14092                case 1807 : { 
14093                         
14094                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14095                                
14096                       break;
14097                       }
14098                case 1808 : { 
14099                         
14100                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14101                                
14102                       break;
14103                       }
14104                case 1809 : { 
14105                         
14106                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14107                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14108                                
14109                       break;
14110                       }
14111                case 1810 : { 
14112                         
14113                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14114                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14115                                
14116                       break;
14117                       }
14118                case 1811 : { 
14119                         
14120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
14121                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
14122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14124                                
14125                       break;
14126                       }
14127                case 1812 : { 
14128                         
14129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
14130                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
14131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14133                                
14134                       break;
14135                       }
14136                case 1813 : { 
14137                         yyval.copy(yyv[yysp-0]);
14138                       break;
14139                       }
14140                case 1814 : { 
14141                         yyval.copy(yyv[yysp-0]);
14142                       break;
14143                       }
14144                case 1815 : { 
14145                         
14146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
14147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14149                                
14150                       break;
14151                       }
14152                case 1816 : { 
14153                         
14154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
14155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14157                                
14158                       break;
14159                       }
14160                case 1817 : { 
14161                         
14162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14165                                
14166                       break;
14167                       }
14168                case 1818 : { 
14169                         
14170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
14171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14173                                
14174                       break;
14175                       }
14176                case 1819 : { 
14177                         
14178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
14179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14181                                
14182                       break;
14183                       }
14184                case 1820 : { 
14185                         
14186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
14187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14189                                
14190                       break;
14191                       }
14192                case 1821 : { 
14193                         
14194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
14195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14197                                
14198                       break;
14199                       }
14200                case 1822 : { 
14201                         
14202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
14203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14205                                
14206                       break;
14207                       }
14208                case 1823 : { 
14209                         
14210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
14211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14213                                
14214                       break;
14215                       }
14216                case 1824 : { 
14217                         
14218                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14219                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14222                                
14223                       break;
14224                       }
14225                case 1825 : { 
14226                         
14227                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14229                                
14230                       break;
14231                       }
14232                case 1826 : { 
14233                         
14234                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14235                                
14236                       break;
14237                       }
14238                case 1827 : { 
14239                         
14240                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14241                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14243                                
14244                       break;
14245                       }
14246                case 1828 : { 
14247                         
14248                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14249                                
14250                       break;
14251                       }
14252                case 1829 : { 
14253                         
14254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14255                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14258                                        
14259                       break;
14260                       }
14261                case 1830 : { 
14262                         
14263                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14264                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14267                                        
14268                       break;
14269                       }
14270                case 1831 : { 
14271                         
14272                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14273                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14276                                        
14277                       break;
14278                       }
14279                case 1832 : { 
14280                         
14281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14282                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14285                                        
14286                       break;
14287                       }
14288                case 1833 : { 
14289                         
14290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14291                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14292                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14293                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
14294                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14300                                        
14301                       break;
14302                       }
14303                case 1834 : { 
14304                         
14305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
14307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14308                                
14309                       break;
14310                       }
14311                case 1835 : { 
14312                         
14313                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14314                                
14315                       break;
14316                       }
14317                case 1836 : { 
14318                         
14319                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14320                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14321                         
14322                       break;
14323                       }
14324                case 1837 : { 
14325                         
14326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14329                                        
14330                       break;
14331                       }
14332                case 1838 : { 
14333                         
14334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14337                                        
14338                       break;
14339                       }
14340                case 1839 : { 
14341                         
14342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14345                                        
14346                       break;
14347                       }
14348                case 1840 : { 
14349                         
14350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14353                                        
14354                       break;
14355                       }
14356                case 1841 : { 
14357                         
14358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14361                                        
14362                       break;
14363                       }
14364                case 1842 : { 
14365                         
14366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14369                                        
14370                       break;
14371                       }
14372                case 1843 : { 
14373                         
14374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14377                                        
14378                       break;
14379                       }
14380                case 1844 : { 
14381                         
14382                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14385                                        
14386                       break;
14387                       }
14388                case 1845 : { 
14389                         
14390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14393                                        
14394                       break;
14395                       }
14396                case 1846 : { 
14397                         
14398                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14401                                        
14402                       break;
14403                       }
14404                case 1847 : { 
14405                         
14406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14409                                        
14410                       break;
14411                       }
14412                case 1848 : { 
14413                         
14414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14417                                        
14418                       break;
14419                       }
14420                case 1849 : { 
14421                         
14422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14425                                        
14426                       break;
14427                       }
14428                case 1850 : { 
14429                         
14430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14433                                        
14434                       break;
14435                       }
14436                case 1851 : { 
14437                         yyval.copy(yyv[yysp-0]);
14438                       break;
14439                       }
14440                case 1852 : { 
14441                         yyval.copy(yyv[yysp-0]);
14442                       break;
14443                       }
14444                case 1853 : { 
14445                         
14446                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14447                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14450                                        
14451                       break;
14452                       }
14453                case 1854 : { 
14454                         
14455                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14457                                        
14458                       break;
14459                       }
14460                case 1855 : { 
14461                         
14462                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14463                                        
14464                       break;
14465                       }
14466                case 1856 : { 
14467                         
14468                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14469                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14471                                        
14472                       break;
14473                       }
14474                case 1857 : { 
14475                         
14476                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14477                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14480                                        
14481                       break;
14482                       }
14483                case 1858 : { 
14484                         
14485                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14487                                        
14488                       break;
14489                       }
14490                case 1859 : { 
14491                         
14492                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14493                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14495                                        
14496                       break;
14497                       }
14498                case 1860 : { 
14499                         
14500                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14501                                        
14502                       break;
14503                       }
14504                case 1861 : { 
14505                         
14506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14507                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14510                                        
14511                       break;
14512                       }
14513
14514                }
14515        }
14516        void yyaction_1862_1982 ( int yyruleno ){
14517                switch(yyruleno){
14518                case 1862 : { 
14519                         
14520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14521                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14524                                        
14525                       break;
14526                       }
14527                case 1863 : { 
14528                         
14529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14530                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14533                                        
14534                       break;
14535                       }
14536                case 1864 : { 
14537                         
14538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14539                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14542                                        
14543                       break;
14544                       }
14545                case 1865 : { 
14546                         
14547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
14548                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14549                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14550                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
14551                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14557                                        
14558                       break;
14559                       }
14560                case 1866 : { 
14561                         
14562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14563                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14565                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14566                                        
14567                       break;
14568                       }
14569                case 1867 : { 
14570                         
14571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14574                                        
14575                       break;
14576                       }
14577                case 1868 : { 
14578                         
14579                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14582                                        
14583                       break;
14584                       }
14585                case 1869 : { 
14586                         
14587                                                yyval.yyTParseTreeNode = null;
14588                                        
14589                       break;
14590                       }
14591                case 1870 : { 
14592                         
14593                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14594                                        
14595                       break;
14596                       }
14597                case 1871 : { 
14598                         
14599                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14600                                        
14601                       break;
14602                       }
14603                case 1872 : { 
14604                         
14605                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14606                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14607                                                yyval.yyTParseTreeNode = tmpnode;
14608                                        
14609                       break;
14610                       }
14611                case 1873 : { 
14612                         
14613                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14614                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14615                                                yyval.yyTParseTreeNode = tmpnode;
14616                                        
14617                       break;
14618                       }
14619                case 1874 : { 
14620                         
14621                                                yyval.yyTParseTreeNode = null;
14622                                        
14623                       break;
14624                       }
14625                case 1875 : { 
14626                         
14627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14628                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
14629                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14632                                        
14633                       break;
14634                       }
14635                case 1876 : { 
14636                         
14637                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14638                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
14639                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14642                                        
14643                       break;
14644                       }
14645                case 1877 : { 
14646                         
14647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14648                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
14649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14651                                        
14652                       break;
14653                       }
14654                case 1878 : { 
14655                         
14656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14657                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
14658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14660                                        
14661                       break;
14662                       }
14663                case 1879 : { 
14664                         
14665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14666                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
14667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14669                                        
14670                       break;
14671                       }
14672                case 1880 : { 
14673                         
14674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14675                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
14676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14678                                          
14679                       break;
14680                       }
14681                case 1881 : { 
14682                         
14683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14684                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
14685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14687                         
14688                       break;
14689                       }
14690                case 1882 : { 
14691                         
14692                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14693                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14694                                        
14695                       break;
14696                       }
14697                case 1883 : { 
14698                         
14699                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14700                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14701                                        
14702                       break;
14703                       }
14704                case 1884 : { 
14705                         
14706                                        
14707                       break;
14708                       }
14709                case 1885 : { 
14710                         
14711                                        
14712                       break;
14713                       }
14714                case 1886 : { 
14715                         
14716                                        
14717                       break;
14718                       }
14719                case 1887 : { 
14720                         yyval.copy(yyv[yysp-0]);
14721                       break;
14722                       }
14723                case 1888 : { 
14724                         yyval.copy(yyv[yysp-0]);
14725                       break;
14726                       }
14727                case 1889 : { 
14728                         yyval.copy(yyv[yysp-0]);
14729                       break;
14730                       }
14731                case 1890 : { 
14732                         yyval.copy(yyv[yysp-0]);
14733                       break;
14734                       }
14735                case 1891 : { 
14736                         yyval.copy(yyv[yysp-0]);
14737                       break;
14738                       }
14739                case 1892 : { 
14740                         yyval.copy(yyv[yysp-0]);
14741                       break;
14742                       }
14743                case 1893 : { 
14744                         yyval.copy(yyv[yysp-0]);
14745                       break;
14746                       }
14747                case 1894 : { 
14748                         yyval.copy(yyv[yysp-0]);
14749                       break;
14750                       }
14751                case 1895 : { 
14752                         yyval.copy(yyv[yysp-0]);
14753                       break;
14754                       }
14755                case 1896 : { 
14756                         
14757                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14758                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14759                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14762                                        
14763                       break;
14764                       }
14765                case 1897 : { 
14766                         
14767                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14768                                        
14769                       break;
14770                       }
14771                case 1898 : { 
14772                         
14773                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14774                                        
14775                       break;
14776                       }
14777                case 1899 : { 
14778                         
14779                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14780                                        
14781                       break;
14782                       }
14783                case 1900 : { 
14784                         
14785                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14786                                        
14787                       break;
14788                       }
14789                case 1901 : { 
14790                         
14791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
14792                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14796                                        
14797                       break;
14798                       }
14799                case 1902 : { 
14800                         
14801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t);
14802                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14805                                        
14806                       break;
14807                       }
14808                case 1903 : { 
14809                         
14810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t);
14811                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14814                         
14815                       break;
14816                       }
14817                case 1904 : { 
14818                         
14819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode);
14820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14823                                        
14824                       break;
14825                       }
14826                case 1905 : { 
14827                         
14828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
14829                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
14830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14833                                        
14834                       break;
14835                       }
14836                case 1906 : { 
14837                         
14838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
14839                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
14840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14843                                        
14844                       break;
14845                       }
14846                case 1907 : { 
14847                         
14848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
14849                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
14850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14853                                        
14854                       break;
14855                       }
14856                case 1908 : { 
14857                         
14858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
14859                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14862                                        
14863                       break;
14864                       }
14865                case 1909 : { 
14866                         
14867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
14868                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
14869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14871                                        
14872                       break;
14873                       }
14874                case 1910 : { 
14875                         
14876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
14877                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
14878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14880                                        
14881                       break;
14882                       }
14883                case 1911 : { 
14884                         
14885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
14886                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
14887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14890                                        
14891                       break;
14892                       }
14893                case 1912 : { 
14894                         
14895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_precision_t);
14896                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
14897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14899                                        
14900                       break;
14901                       }
14902                case 1913 : { 
14903                         
14904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode);
14905                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
14906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14909                                        
14910                       break;
14911                       }
14912                case 1914 : { 
14913                         
14914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
14915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14917                                
14918                       break;
14919                       }
14920                case 1915 : { 
14921                         
14922                                        yyval.yyTParseTreeNode = null;
14923                                
14924                       break;
14925                       }
14926                case 1916 : { 
14927                         
14928                                        /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */
14929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode
14930                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14931                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14934                                
14935                       break;
14936                       }
14937                case 1917 : { 
14938                         
14939                                        /* VECTOR(*, format, storage) - any dimension with format and storage */
14940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
14941                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
14942                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14943                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14946                                
14947                       break;
14948                       }
14949                case 1918 : { 
14950                         
14951                                        /* VECTOR(*, *, storage) - any dimension and format with storage */
14952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
14953                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
14954                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14955                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14958                                
14959                       break;
14960                       }
14961                case 1919 : { 
14962                         
14963                                        /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */
14964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode
14965                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14968                                
14969                       break;
14970                       }
14971                case 1920 : { 
14972                         
14973                                        /* VECTOR(*, format) - any dimension with format */
14974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
14975                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
14976                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
14977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14979                                
14980                       break;
14981                       }
14982                case 1921 : { 
14983                         
14984                                        /* VECTOR(dimensions) - just dimensions */
14985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
14986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14988                                
14989                       break;
14990                       }
14991                case 1922 : { 
14992                         
14993                                        yyval.yyTParseTreeNode = null;
14994                                
14995                       break;
14996                       }
14997                case 1923 : { 
14998                         
14999                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15002                                        
15003                       break;
15004                       }
15005                case 1924 : { 
15006                         
15007                         
15008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
15009                                                        ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
15010                                                        ,yyv[yysp-1].yyTParseTreeNode);
15011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15013                                        
15014                       break;
15015                       }
15016                case 1925 : { 
15017                         
15018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15021                                        
15022                       break;
15023                       }
15024                case 1926 : { 
15025                         
15026                                                yyval.yyTParseTreeNode = null;
15027                                        
15028                       break;
15029                       }
15030                case 1927 : { 
15031                         
15032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15035                                        
15036                       break;
15037                       }
15038                case 1928 : { 
15039                         
15040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15043                                        
15044                       break;
15045                       }
15046                case 1929 : { 
15047                         
15048                                                yyval.yyTParseTreeNode = null;
15049                                        
15050                       break;
15051                       }
15052                case 1930 : { 
15053                         
15054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
15055                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15056                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15057                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15058                                        
15059                                        
15060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15063                                 
15064                       break;
15065                       }
15066                case 1931 : { 
15067                         
15068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15069                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15070                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15075                                 
15076                       break;
15077                       }
15078                case 1932 : { 
15079                         
15080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
15081                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15082                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15083                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15087                                 
15088                       break;
15089                       }
15090                case 1933 : { 
15091                         
15092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15093                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15094                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15099                                 
15100                       break;
15101                       }
15102                case 1934 : { 
15103                         
15104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode);
15105                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15106                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15110                                 
15111                       break;
15112                       }
15113                case 1935 : { 
15114                         
15115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t);
15116                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15120                                 
15121                       break;
15122                       }
15123                case 1936 : { 
15124                         
15125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode);
15126                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15127                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15131                                 
15132                       break;
15133                       }
15134                case 1937 : { 
15135                         
15136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t);
15137                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15141                                 
15142                       break;
15143                       }
15144                case 1938 : { 
15145                         
15146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
15147                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15148                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15152                                 
15153                       break;
15154                       }
15155                case 1939 : { 
15156                         
15157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15158                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15162                                 
15163                       break;
15164                       }
15165                case 1940 : { 
15166                         
15167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-4].yyTParseTreeNode);
15168                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-3].yyTSourceToken);
15169                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15170                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15175                                 
15176                       break;
15177                       }
15178                case 1941 : { 
15179                         
15180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
15181                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15182                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15187                                 
15188                       break;
15189                       }
15190                case 1942 : { 
15191                         
15192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-3].yyTParseTreeNode);
15193                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15194                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15195                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15199                                 
15200                       break;
15201                       }
15202                case 1943 : { 
15203                         
15204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ncharacter_t,yyv[yysp-3].yyTParseTreeNode);
15205                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15206                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15207                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15211                                 
15212                       break;
15213                       }
15214                case 1944 : { 
15215                         
15216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ncharacter_t);
15217                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15218                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15223                                 
15224                       break;
15225                       }
15226                case 1945 : { 
15227                         
15228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
15229                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15230                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15231                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15235                                 
15236                       break;
15237                       }
15238                case 1946 : { 
15239                         
15240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15241                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15242                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15247                                 
15248                       break;
15249                       }
15250                case 1947 : { 
15251                         yyval.copy(yyv[yysp-0]);
15252                       break;
15253                       }
15254                case 1948 : { 
15255                         yyval.copy(yyv[yysp-0]);
15256                       break;
15257                       }
15258                case 1949 : { 
15259                         
15260                                        yyval.yyTSourceToken = null;
15261                                
15262                       break;
15263                       }
15264                case 1950 : { 
15265                         
15266                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15267                                        
15268                       break;
15269                       }
15270                case 1951 : { 
15271                         
15272                                                yyval.yyTSourceToken = null;
15273                                        
15274                       break;
15275                       }
15276                case 1952 : { 
15277                         
15278                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15279                                        
15280                       break;
15281                       }
15282                case 1953 : { 
15283                         
15284                                                yyval.yyTSourceToken = null;
15285                                        
15286                       break;
15287                       }
15288                case 1954 : { 
15289                         
15290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
15291                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
15292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15294                                        
15295                       break;
15296                       }
15297                case 1955 : { 
15298                         
15299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15300                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15303                                        
15304                       break;
15305                       }
15306                case 1956 : { 
15307                         
15308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15309                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15312                                        
15313                       break;
15314                       }
15315                case 1957 : { 
15316                         
15317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15318                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15321                                        
15322                       break;
15323                       }
15324                case 1958 : { 
15325                         
15326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
15327                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15330                                        
15331                       break;
15332                       }
15333                case 1959 : { 
15334                         
15335                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15336                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15339                                        
15340                       break;
15341                       }
15342                case 1960 : { 
15343                         
15344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
15345                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15348                                        
15349                       break;
15350                       }
15351                case 1961 : { 
15352                         
15353                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t);
15354                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
15355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15357                                        
15358                       break;
15359                       }
15360                case 1962 : { 
15361                         
15362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode);
15363                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
15364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15366                                        
15367                       break;
15368                       }
15369                case 1963 : { 
15370                         
15371                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t);
15372                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15375                                        
15376                       break;
15377                       }
15378                case 1964 : { 
15379                         
15380                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode);
15381                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15384                                        
15385                       break;
15386                       }
15387                case 1965 : { 
15388                         
15389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
15390                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15393                                        
15394                       break;
15395                       }
15396                case 1966 : { 
15397                         
15398                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15399                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15402                                        
15403                       break;
15404                       }
15405                case 1967 : { 
15406                         
15407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
15408                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
15409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15411                                        
15412                       break;
15413                       }
15414                case 1968 : { 
15415                         
15416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t);
15417                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
15418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15420                                        
15421                       break;
15422                       }
15423                case 1969 : { 
15424                         
15425                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
15426                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
15427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15429                                        
15430                       break;
15431                       }
15432                case 1970 : { 
15433                         
15434                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode);
15435                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
15436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15438                                        
15439                       break;
15440                       }
15441                case 1971 : { 
15442                         
15443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
15444                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
15445                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15447                                        
15448                       break;
15449                       }
15450                case 1972 : { 
15451                         
15452                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
15453                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
15454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15456                                        
15457                       break;
15458                       }
15459                case 1973 : { 
15460                         
15461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
15462                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
15463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15465                                        
15466                       break;
15467                       }
15468                case 1974 : { 
15469                         
15470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
15471                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
15472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15474                                        
15475                       break;
15476                       }
15477                case 1975 : { 
15478                         
15479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t);
15480                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
15481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15483                                        
15484                       break;
15485                       }
15486                case 1976 : { 
15487                         
15488                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode);
15489                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
15490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15492                                        
15493                       break;
15494                       }
15495                case 1977 : { 
15496                         yyval.copy(yyv[yysp-0]);
15497                       break;
15498                       }
15499                case 1978 : { 
15500                         yyval.copy(yyv[yysp-0]);
15501                       break;
15502                       }
15503                case 1979 : { 
15504                         yyval.copy(yyv[yysp-0]);
15505                       break;
15506                       }
15507                case 1980 : { 
15508                         yyval.copy(yyv[yysp-0]);
15509                       break;
15510                       }
15511                case 1981 : { 
15512                         yyval.copy(yyv[yysp-0]);
15513                       break;
15514                       }
15515                case 1982 : { 
15516                         yyval.copy(yyv[yysp-0]);
15517                       break;
15518                       }
15519
15520                }
15521        }
15522        void yyaction_1983_2104 ( int yyruleno ){
15523                switch(yyruleno){
15524                case 1983 : { 
15525                         yyval.copy(yyv[yysp-0]);
15526                       break;
15527                       }
15528                case 1984 : { 
15529                         yyval.copy(yyv[yysp-0]);
15530                       break;
15531                       }
15532                case 1985 : { 
15533                         yyval.copy(yyv[yysp-0]);
15534                       break;
15535                       }
15536                case 1986 : { 
15537                         yyval.copy(yyv[yysp-0]);
15538                       break;
15539                       }
15540                case 1987 : { 
15541                         yyval.copy(yyv[yysp-0]);
15542                       break;
15543                       }
15544                case 1988 : { 
15545                         yyval.copy(yyv[yysp-0]);
15546                       break;
15547                       }
15548                case 1989 : { 
15549                         yyval.copy(yyv[yysp-0]);
15550                       break;
15551                       }
15552                case 1990 : { 
15553                         yyval.copy(yyv[yysp-0]);
15554                       break;
15555                       }
15556                case 1991 : { 
15557                         yyval.copy(yyv[yysp-0]);
15558                       break;
15559                       }
15560                case 1992 : { 
15561                         yyval.copy(yyv[yysp-0]);
15562                       break;
15563                       }
15564                case 1993 : { 
15565                         yyval.copy(yyv[yysp-0]);
15566                       break;
15567                       }
15568                case 1994 : { 
15569                         yyval.copy(yyv[yysp-0]);
15570                       break;
15571                       }
15572                case 1995 : { 
15573                         yyval.copy(yyv[yysp-0]);
15574                       break;
15575                       }
15576                case 1996 : { 
15577                         
15578                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15581                                        
15582                       break;
15583                       }
15584                case 1997 : { 
15585                         
15586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15589                                        
15590                       break;
15591                       }
15592                case 1998 : { 
15593                         
15594                                                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);
15595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15597                                        
15598                       break;
15599                       }
15600                case 1999 : { 
15601                         
15602                                                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);
15603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15605                                        
15606                       break;
15607                       }
15608                case 2000 : { 
15609                         
15610                                                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);
15611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15613                                        
15614                       break;
15615                       }
15616                case 2001 : { 
15617                         
15618                                                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);
15619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15621                                        
15622                       break;
15623                       }
15624                case 2002 : { 
15625                         
15626                                                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);
15627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15629                                        
15630                       break;
15631                       }
15632                case 2003 : { 
15633                         
15634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15637                                        
15638                       break;
15639                       }
15640                case 2004 : { 
15641                         
15642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15645                                        
15646                       break;
15647                       }
15648                case 2005 : { 
15649                         
15650                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15653                                        
15654                       break;
15655                       }
15656                case 2006 : { 
15657                         
15658                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15661                                          
15662                       break;
15663                       }
15664                case 2007 : { 
15665                         
15666                         
15667                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode);
15668                                          if (yyv[yysp-3].yyTParseTreeNode != null){
15669                                                ((TExpression)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
15670                                          }                     
15671                                          if (yyv[yysp-0].yyTParseTreeNode != null){
15672                                                ((TExpression)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
15673                                          }     
15674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15677                                        
15678                       break;
15679                       }
15680                case 2008 : { 
15681                         
15682                                          
15683                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode);
15684                                          if (yyv[yysp-2].yyTParseTreeNode != null){
15685                                                ((TExpression)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
15686                                          }
15687                                          
15688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15690                                        
15691                       break;
15692                       }
15693                case 2009 : { 
15694                         
15695                                                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);
15696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15698                                        
15699                       break;
15700                       }
15701                case 2010 : { 
15702                         
15703                                                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);
15704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15706                                        
15707                       break;
15708                       }
15709                case 2011 : { 
15710                         
15711                                                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);
15712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15714                                        
15715                       break;
15716                       }
15717                case 2012 : { 
15718                         yyval.copy(yyv[yysp-0]);
15719                       break;
15720                       }
15721                case 2013 : { 
15722                         yyval.copy(yyv[yysp-0]);
15723                       break;
15724                       }
15725                case 2014 : { 
15726                         yyval.copy(yyv[yysp-0]);
15727                       break;
15728                       }
15729                case 2015 : { 
15730                         yyval.copy(yyv[yysp-0]);
15731                       break;
15732                       }
15733                case 2016 : { 
15734                         yyval.copy(yyv[yysp-0]);
15735                       break;
15736                       }
15737                case 2017 : { 
15738                         yyval.copy(yyv[yysp-0]);
15739                       break;
15740                       }
15741                case 2018 : { 
15742                         yyval.copy(yyv[yysp-0]);
15743                       break;
15744                       }
15745                case 2019 : { 
15746                         yyval.copy(yyv[yysp-0]);
15747                       break;
15748                       }
15749                case 2020 : { 
15750                         yyval.copy(yyv[yysp-0]);
15751                       break;
15752                       }
15753                case 2021 : { 
15754                         yyval.copy(yyv[yysp-0]);
15755                       break;
15756                       }
15757                case 2022 : { 
15758                         yyval.copy(yyv[yysp-0]);
15759                       break;
15760                       }
15761                case 2023 : { 
15762                         yyval.copy(yyv[yysp-0]);
15763                       break;
15764                       }
15765                case 2024 : { 
15766                         yyval.copy(yyv[yysp-0]);
15767                       break;
15768                       }
15769                case 2025 : { 
15770                         
15771                                                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);
15772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15774                                        
15775                       break;
15776                       }
15777                case 2026 : { 
15778                         
15779                                                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);
15780                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15783                                        
15784                       break;
15785                       }
15786                case 2027 : { 
15787                         
15788                                                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);
15789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15791                                        
15792                       break;
15793                       }
15794                case 2028 : { 
15795                         
15796                                                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);
15797                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15800                                        
15801                       break;
15802                       }
15803                case 2029 : { 
15804                         
15805                                        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);
15806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15808                                
15809                       break;
15810                       }
15811                case 2030 : { 
15812                         
15813                                        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);
15814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15816                                
15817                       break;
15818                       }
15819                case 2031 : { 
15820                         
15821                                        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);
15822                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15825                                
15826                       break;
15827                       }
15828                case 2032 : { 
15829                         
15830                                        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);
15831                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15834                                
15835                       break;
15836                       }
15837                case 2033 : { 
15838                         
15839                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15840                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15843                                        
15844                       break;
15845                       }
15846                case 2034 : { 
15847                         
15848                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15849                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15850                                        
15851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode.getStartToken());
15852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15853                                        
15854                       break;
15855                       }
15856                case 2035 : { 
15857                         
15858                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15859                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15860                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15861                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15864                                        
15865                       break;
15866                       }
15867                case 2036 : { 
15868                         
15869                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15870                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
15871                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15872                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
15874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15875                                        
15876                       break;
15877                       }
15878                case 2037 : { 
15879                         
15880                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
15881                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
15882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15884                                
15885                       break;
15886                       }
15887                case 2038 : { 
15888                         
15889                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15890                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15891                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15892                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15893                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15896                                
15897                       break;
15898                       }
15899                case 2039 : { 
15900                         
15901                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15902                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15903                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15904                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15905                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15906                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15909                                
15910                       break;
15911                       }
15912                case 2040 : { 
15913                         
15914                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15915                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15916                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15919                                
15920                       break;
15921                       }
15922                case 2041 : { 
15923                         
15924                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15925                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15926                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15927                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15930                                
15931                       break;
15932                       }
15933                case 2042 : { 
15934                         
15935                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15936                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15937                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15940                                
15941                       break;
15942                       }
15943                case 2043 : { 
15944                         
15945                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15946                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15947                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15948                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15951                                
15952                       break;
15953                       }
15954                case 2044 : { 
15955                         yyval.copy(yyv[yysp-0]);
15956                       break;
15957                       }
15958                case 2045 : { 
15959                         yyval.copy(yyv[yysp-0]);
15960                       break;
15961                       }
15962                case 2046 : { 
15963                         yyval.copy(yyv[yysp-0]);
15964                       break;
15965                       }
15966                case 2047 : { 
15967                         yyval.copy(yyv[yysp-0]);
15968                       break;
15969                       }
15970                case 2048 : { 
15971                         
15972                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15973                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15974                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15975                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15978                                        
15979                       break;
15980                       }
15981                case 2049 : { 
15982                         
15983                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15984                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15985                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15986                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15987                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15990                                          
15991                       break;
15992                       }
15993                case 2050 : { 
15994                         
15995                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15996                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15997                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15998                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15999                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16002                                        
16003                       break;
16004                       }
16005                case 2051 : { 
16006                         
16007                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16008                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16009                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16010                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16011                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16012                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16015                                          
16016                       break;
16017                       }
16018                case 2052 : { 
16019                         
16020                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
16021                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16022                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16023                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16026                                        
16027                       break;
16028                       }
16029                case 2053 : { 
16030                         
16031                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
16032                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16033                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16034                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16037                                        
16038                       break;
16039                       }
16040                case 2054 : { 
16041                         
16042                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
16043                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16044                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16047                                        
16048                       break;
16049                       }
16050                case 2055 : { 
16051                         
16052                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16053                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16054                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16057                                
16058                       break;
16059                       }
16060                case 2056 : { 
16061                         
16062                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16063                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16064                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16067                                        
16068                       break;
16069                       }
16070                case 2057 : { 
16071                         
16072                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16073                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16074                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16075                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16078                                        
16079                       break;
16080                       }
16081                case 2058 : { 
16082                         
16083                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16084                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16085                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16086                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16089                                        
16090                       break;
16091                       }
16092                case 2059 : { 
16093                         
16094                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16095                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16096                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16099                                
16100                       break;
16101                       }
16102                case 2060 : { 
16103                         
16104                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16105                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16106                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16109                                
16110                       break;
16111                       }
16112                case 2061 : { 
16113                         
16114                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16115                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16116                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16119                                
16120                       break;
16121                       }
16122                case 2062 : { 
16123                         
16124                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16125                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16126                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16127                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16130                                
16131                       break;
16132                       }
16133                case 2063 : { 
16134                         
16135                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16136                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16137                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16138                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16141                                
16142                       break;
16143                       }
16144                case 2064 : { 
16145                         
16146                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16147                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16148                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16149                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16152                                
16153                       break;
16154                       }
16155                case 2065 : { 
16156                         
16157                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16158                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16159                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16162                                
16163                       break;
16164                       }
16165                case 2066 : { 
16166                         
16167                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16168                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16169                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16172                                
16173                       break;
16174                       }
16175                case 2067 : { 
16176                         
16177                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16178                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16179                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16182                                
16183                       break;
16184                       }
16185                case 2068 : { 
16186                         
16187                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16188                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16189                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16190                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16193                                
16194                       break;
16195                       }
16196                case 2069 : { 
16197                         
16198                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16199                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16200                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16201                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
16202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16204                                
16205                       break;
16206                       }
16207                case 2070 : { 
16208                         
16209                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16210                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16211                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16212                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
16213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16215                                
16216                       break;
16217                       }
16218                case 2071 : { 
16219                         
16220                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16221                         
16222                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16223                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16224                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16225                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16226                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16227                                                
16228                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16229                         
16230                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16231                                
16232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16234                                        
16235                       break;
16236                       }
16237                case 2072 : { 
16238                         
16239                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16240                         
16241                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16242                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16243                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16244                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16245                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16246                                                
16247                                                
16248                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16249                         
16250                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16251                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16252                                
16253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16255                                        
16256                       break;
16257                       }
16258                case 2073 : { 
16259                         
16260                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16261                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16262                         
16263                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16264                         
16265                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16266                         
16267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16269                                          
16270                       break;
16271                       }
16272                case 2074 : { 
16273                         
16274                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16275                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16276                         
16277                                                
16278                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16279                         
16280                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16281                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16282                                
16283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16285                                          
16286                       break;
16287                       }
16288                case 2075 : { 
16289                         
16290                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16291                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16292                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16293                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16294                         
16295                         
16296                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16297                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16298                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
16299                         
16300                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16301                                
16302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16304                                        
16305                       break;
16306                       }
16307                case 2076 : { 
16308                         
16309                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16310                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16311                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16312                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16313                         
16314                         
16315                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16316                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16317                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
16318                         
16319                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16320                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16321                                
16322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16324                                        
16325                       break;
16326                       }
16327                case 2077 : { 
16328                         yyval.copy(yyv[yysp-0]);
16329                       break;
16330                       }
16331                case 2078 : { 
16332                         yyval.copy(yyv[yysp-0]);
16333                       break;
16334                       }
16335                case 2079 : { 
16336                         yyval.copy(yyv[yysp-0]);
16337                       break;
16338                       }
16339                case 2080 : { 
16340                         yyval.copy(yyv[yysp-0]);
16341                       break;
16342                       }
16343                case 2081 : { 
16344                         yyval.copy(yyv[yysp-0]);
16345                       break;
16346                       }
16347                case 2082 : { 
16348                         yyval.copy(yyv[yysp-0]);
16349                       break;
16350                       }
16351                case 2083 : { 
16352                         yyval.copy(yyv[yysp-0]);
16353                       break;
16354                       }
16355                case 2084 : { 
16356                         yyval.copy(yyv[yysp-0]);
16357                       break;
16358                       }
16359                case 2085 : { 
16360                         yyval.copy(yyv[yysp-0]);
16361                       break;
16362                       }
16363                case 2086 : { 
16364                         yyval.copy(yyv[yysp-0]);
16365                       break;
16366                       }
16367                case 2087 : { 
16368                         yyval.copy(yyv[yysp-0]);
16369                       break;
16370                       }
16371                case 2088 : { 
16372                         
16373                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16374                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16377                                
16378                       break;
16379                       }
16380                case 2089 : { 
16381                         
16382                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16383                         
16384                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16385                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16386                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16387                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16388                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16389                                        
16390                                        
16391                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
16392                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16393                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16394                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16395                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
16396                         
16397                                        
16398                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16401                                
16402                       break;
16403                       }
16404                case 2090 : { 
16405                         
16406                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16407                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16408                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16409                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16410                         
16411                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16412                         
16413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16415                                        
16416                       break;
16417                       }
16418                case 2091 : { 
16419                         
16420                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16421                         
16422                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16423                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16424                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16425                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16426                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16427                         
16428                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16429                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16430                         
16431                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16432                         
16433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16435                                        
16436                       break;
16437                       }
16438                case 2092 : { 
16439                         
16440                                        
16441                       break;
16442                       }
16443                case 2093 : { 
16444                         
16445                                        
16446                       break;
16447                       }
16448                case 2094 : { 
16449                         
16450                                        
16451                       break;
16452                       }
16453                case 2095 : { 
16454                         
16455                                        
16456                       break;
16457                       }
16458                case 2096 : { 
16459                         yyval.copy(yyv[yysp-0]);
16460                       break;
16461                       }
16462                case 2097 : { 
16463                         
16464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16467                                        
16468                       break;
16469                       }
16470                case 2098 : { 
16471                         
16472                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16475                                        
16476                       break;
16477                       }
16478                case 2099 : { 
16479                         
16480                                                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);
16481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16483                                        
16484                       break;
16485                       }
16486                case 2100 : { 
16487                         
16488                                                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);
16489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16491                                        
16492                       break;
16493                       }
16494                case 2101 : { 
16495                         
16496                                                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);
16497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16499                                        
16500                       break;
16501                       }
16502                case 2102 : { 
16503                         
16504                                                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);
16505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16507                                        
16508                       break;
16509                       }
16510                case 2103 : { 
16511                         
16512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16515                                        
16516                       break;
16517                       }
16518                case 2104 : { 
16519                         
16520                                          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);
16521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16523                                        
16524                       break;
16525                       }
16526
16527                }
16528        }
16529        void yyaction_2105_2216 ( int yyruleno ){
16530                switch(yyruleno){
16531                case 2105 : { 
16532                         
16533                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16536                                          
16537                       break;
16538                       }
16539                case 2106 : { 
16540                         
16541                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
16543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
16544                                          
16545                       break;
16546                       }
16547                case 2107 : { 
16548                         
16549                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
16550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16553                                
16554                       break;
16555                       }
16556                case 2108 : { 
16557                         
16558                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,null);
16559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16561                                        
16562                       break;
16563                       }
16564                case 2109 : { 
16565                         yyval.copy(yyv[yysp-0]);
16566                       break;
16567                       }
16568                case 2110 : { 
16569                         
16570                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
16571                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16574                                        
16575                       break;
16576                       }
16577                case 2111 : { 
16578                         
16579                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16580                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
16581                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16582                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16583                                                
16584                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode,null);
16585                                                tmpnode3.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16586                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16587                         
16588                         
16589                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16590                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16591                         
16592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16594                                        
16595                       break;
16596                       }
16597                case 2112 : { 
16598                         
16599                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16600                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
16601                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16602                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
16603                         
16604                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken));
16605                                                
16606                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
16607                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16608                                                
16609                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16610                                                tmpnode3.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16611                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16612                         
16613                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16614                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16617                                         
16618                       break;
16619                       }
16620                case 2113 : { 
16621                         
16622                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16623                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-6].yyTParseTreeNode);
16624                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16625                                                tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
16626                         
16627                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-4].yyTSourceToken));
16628                                                
16629                                                tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16630                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
16631                                                
16632                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16633                                                tmpnode3.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16634                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
16635                         
16636                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16637                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16640                                         
16641                       break;
16642                       }
16643                case 2114 : { 
16644                         
16645                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16646                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-5].yyTParseTreeNode);
16647                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16648                                                tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
16649                         
16650                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken));
16651                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
16652                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16653                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16654                                                
16655                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16656                                                tmpnode3.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16657                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16658                         
16659                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16660                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16663                                         
16664                       break;
16665                       }
16666                case 2115 : { 
16667                         
16668                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16669                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-7].yyTParseTreeNode);
16670                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16671                                                tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
16672                         
16673                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken));
16674                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
16675                                                tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
16676                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
16677                                                
16678                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16679                                                tmpnode3.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16680                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
16681                         
16682                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16683                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16686                                         
16687                       break;
16688                       }
16689                case 2116 : { 
16690                         
16691                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16692                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-9].yyTParseTreeNode);
16693                                                tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16694                                                tmpnode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
16695                         
16696                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken));
16697                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-5].yyTParseTreeNode);
16698                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
16699                                                tmpnode2.setEndToken(yyv[yysp-4].yyTSourceToken);
16700                                                
16701                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16702                                                tmpnode3.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16703                                                tmpnode3.setEndToken(yyv[yysp-4].yyTSourceToken);
16704                         
16705                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16706                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16709                                         
16710                       break;
16711                       }
16712                case 2117 : { 
16713                         
16714                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16715                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-11].yyTParseTreeNode);
16716                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16717                                                tmpnode.setEndToken(yyv[yysp-11].yyTParseTreeNode);
16718                         
16719                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
16720                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-7].yyTParseTreeNode);
16721                                                tmpnode2.setStartToken(yyv[yysp-9].yyTSourceToken);
16722                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);
16723                                                
16724                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16725                                                tmpnode3.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16726                                                tmpnode3.setEndToken(yyv[yysp-6].yyTSourceToken);
16727                         
16728                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16729                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16732                                         
16733                       break;
16734                       }
16735                case 2118 : { 
16736                         
16737                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16738                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-10].yyTParseTreeNode);
16739                                                tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16740                                                tmpnode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
16741                         
16742                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
16743                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-6].yyTParseTreeNode);
16744                                                tmpnode2.setStartToken(yyv[yysp-8].yyTSourceToken);
16745                                                tmpnode2.setEndToken(yyv[yysp-5].yyTSourceToken);
16746                                                
16747                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16748                                                tmpnode3.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16749                                                tmpnode3.setEndToken(yyv[yysp-5].yyTSourceToken);
16750                         
16751                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16752                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16755                                         
16756                       break;
16757                       }
16758                case 2119 : { 
16759                         
16760                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16761                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-12].yyTParseTreeNode);
16762                                                tmpnode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16763                                                tmpnode.setEndToken(yyv[yysp-12].yyTParseTreeNode);
16764                         
16765                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-10].yyTSourceToken));
16766                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-8].yyTParseTreeNode);
16767                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
16768                                                tmpnode2.setEndToken(yyv[yysp-7].yyTSourceToken);
16769                                                
16770                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16771                                                tmpnode3.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16772                                                tmpnode3.setEndToken(yyv[yysp-7].yyTSourceToken);
16773                         
16774                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16775                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16778                                         
16779                       break;
16780                       }
16781                case 2120 : { 
16782                         yyval.copy(yyv[yysp-0]);
16783                       break;
16784                       }
16785                case 2121 : { 
16786                         
16787                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16790                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16791                                        
16792                       break;
16793                       }
16794                case 2122 : { 
16795                         
16796                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
16797                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
16798                                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
16799                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16800                         
16801                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode,null);
16802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16804                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16805                                        
16806                       break;
16807                       }
16808                case 2123 : { 
16809                         
16810                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
16811                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
16812                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16813                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
16814                         
16815                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode,null);
16816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16818                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16819                                        
16820                       break;
16821                       }
16822                case 2124 : { 
16823                         
16824                         
16825                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
16826                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16827                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16828                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
16829                                                tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16830                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16831                                                
16832                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16833                                                tmpnode3.setStartToken(yyv[yysp-6].yyTSourceToken);
16834                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16835                         
16836                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16837                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16840                                        
16841                       break;
16842                       }
16843                case 2125 : { 
16844                         
16845                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-6].yyTParseTreeNode,null);
16846                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
16847                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
16848                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
16849                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16850                                                tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16851                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16852                                                
16853                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16854                                                tmpnode3.setStartToken(yyv[yysp-7].yyTSourceToken);
16855                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16856                         
16857                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16858                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16861                                        
16862                       break;
16863                       }
16864                case 2126 : { 
16865                         
16866                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.cursor_t);
16867                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16870                                        
16871                       break;
16872                       }
16873                case 2127 : { 
16874                         
16875                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
16876                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
16877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16879                                        
16880                       break;
16881                       }
16882                case 2128 : { 
16883                         
16884                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
16885                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16888                                        
16889                       break;
16890                       }
16891                case 2129 : { 
16892                         // placeholder expression
16893                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.place_holder_t);
16894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16896                                        
16897                       break;
16898                       }
16899                case 2130 : { 
16900                         // placeholder expression
16901                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.place_holder_t);
16902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16904                                        
16905                       break;
16906                       }
16907                case 2131 : { 
16908                         
16909                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.multiset_t);
16910                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16913                                        
16914                       break;
16915                       }
16916                case 2132 : { 
16917                         
16918                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
16919                                        
16920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16922                                        
16923                       break;
16924                       }
16925                case 2133 : { 
16926                         
16927                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
16928                                
16929                       break;
16930                       }
16931                case 2134 : { 
16932                         
16933                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
16934                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16935                                
16936                       break;
16937                       }
16938                case 2135 : { 
16939                         
16940                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16943                                        
16944                       break;
16945                       }
16946                case 2136 : { 
16947                         
16948                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16951                                        
16952                       break;
16953                       }
16954                case 2137 : { 
16955                         
16956                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
16958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
16959                                        
16960                       break;
16961                       }
16962                case 2138 : { 
16963                         
16964                                                tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.null_et,yyv[yysp-0].yyTSourceToken);
16965                                        
16966                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
16967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16969                                        
16970                       break;
16971                       }
16972                case 2139 : { 
16973                         
16974                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16975                                        ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
16976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16978                                        
16979                       break;
16980                       }
16981                case 2140 : { 
16982                         
16983                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
16984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16986                                        
16987                       break;
16988                       }
16989                case 2141 : { 
16990                         
16991                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16994                         
16995                       break;
16996                       }
16997                case 2142 : { 
16998                         
16999                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17002                         
17003                       break;
17004                       }
17005                case 2143 : { 
17006                         
17007                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17010                         
17011                       break;
17012                       }
17013                case 2144 : { 
17014                         
17015                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17018                         
17019                       break;
17020                       }
17021                case 2145 : { 
17022                         yyval.copy(yyv[yysp-0]);
17023                       break;
17024                       }
17025                case 2146 : { 
17026                         
17027                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
17028                                
17029                       break;
17030                       }
17031                case 2147 : { 
17032                         
17033                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17036                                
17037                       break;
17038                       }
17039                case 2148 : { 
17040                         
17041                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17044                                
17045                       break;
17046                       }
17047                case 2149 : { 
17048                         
17049                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
17050                                        
17051                       break;
17052                       }
17053                case 2150 : { 
17054                         
17055                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17056                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17057                                        
17058                       break;
17059                       }
17060                case 2151 : { 
17061                         
17062                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17063                                        
17064                       break;
17065                       }
17066                case 2152 : { 
17067                         
17068                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17069                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17070                                        
17071                       break;
17072                       }
17073                case 2153 : { 
17074                         
17075                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17076                                        
17077                       break;
17078                       }
17079                case 2154 : { 
17080                         
17081                                                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);
17082                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17083                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17084                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
17085                                        
17086                       break;
17087                       }
17088                case 2155 : { 
17089                         
17090                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
17091                                        
17092                       break;
17093                       }
17094                case 2156 : { 
17095                         
17096                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17097                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17098                                        
17099                       break;
17100                       }
17101                case 2157 : { 
17102                         
17103                                                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);
17104                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17105                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17106                                                ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode);
17107                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17108                                        
17109                       break;
17110                       }
17111                case 2158 : { 
17112                         
17113                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17114                                        
17115                       break;
17116                       }
17117                case 2159 : { 
17118                         
17119                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17120                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17121                                        
17122                       break;
17123                       }
17124                case 2160 : { 
17125                         
17126                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17127                                        
17128                       break;
17129                       }
17130                case 2161 : { 
17131                         
17132                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17133                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17134                                        
17135                       break;
17136                       }
17137                case 2162 : { 
17138                         
17139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17140                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
17141                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
17142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17144                                        
17145                       break;
17146                       }
17147                case 2163 : { 
17148                         
17149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17150                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
17151                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNodeList;
17152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
17153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17154                                        
17155                       break;
17156                       }
17157                case 2164 : { 
17158                         
17159                                          yyval.yyTParseTreeNode = null;
17160                                        
17161                       break;
17162                       }
17163                case 2165 : { 
17164                         yyval.copy(yyv[yysp-0]);
17165                       break;
17166                       }
17167                case 2166 : { 
17168                         yyval.copy(yyv[yysp-0]);
17169                       break;
17170                       }
17171                case 2167 : { 
17172                         yyval.copy(yyv[yysp-0]);
17173                       break;
17174                       }
17175                case 2168 : { 
17176                         yyval.copy(yyv[yysp-0]);
17177                       break;
17178                       }
17179                case 2169 : { 
17180                         yyval.copy(yyv[yysp-0]);
17181                       break;
17182                       }
17183                case 2170 : { 
17184                         yyval.copy(yyv[yysp-0]);
17185                       break;
17186                       }
17187                case 2171 : { 
17188                         yyval.copy(yyv[yysp-0]);
17189                       break;
17190                       }
17191                case 2172 : { 
17192                         yyval.copy(yyv[yysp-0]);
17193                       break;
17194                       }
17195                case 2173 : { 
17196                         yyval.copy(yyv[yysp-0]);
17197                       break;
17198                       }
17199                case 2174 : { 
17200                         
17201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17205                                        
17206                       break;
17207                       }
17208                case 2175 : { 
17209                         
17210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17214                                        
17215                       break;
17216                       }
17217                case 2176 : { 
17218                         
17219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17223                                        
17224                       break;
17225                       }
17226                case 2177 : { 
17227                         yyval.copy(yyv[yysp-0]);
17228                       break;
17229                       }
17230                case 2178 : { 
17231                         yyval.copy(yyv[yysp-0]);
17232                       break;
17233                       }
17234                case 2179 : { 
17235                         yyval.copy(yyv[yysp-0]);
17236                       break;
17237                       }
17238                case 2180 : { 
17239                         
17240                                        yyval.yyTSourceToken = null;
17241                                
17242                       break;
17243                       }
17244                case 2181 : { 
17245                         
17246                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17247                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17250                                
17251                       break;
17252                       }
17253                case 2182 : { 
17254                         
17255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17258                                
17259                       break;
17260                       }
17261                case 2183 : { 
17262                         
17263                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
17264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17266                                
17267                       break;
17268                       }
17269                case 2184 : { 
17270                         
17271                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken);
17272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17274                                
17275                       break;
17276                       }
17277                case 2185 : { 
17278                         
17279                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17282                                
17283                       break;
17284                       }
17285                case 2186 : { 
17286                         
17287                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
17288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17290                                
17291                       break;
17292                       }
17293                case 2187 : { 
17294                         
17295                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17296                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17297                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17298                         
17299                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
17300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17302                                
17303                       break;
17304                       }
17305                case 2188 : { 
17306                         
17307                                        tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
17308                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17309                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17310                         
17311                         
17312                                        tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)tmpnode);
17313                                        ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
17314                                        tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
17315                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17316                         
17317                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17318                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode2);
17319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17321                                
17322                       break;
17323                       }
17324                case 2189 : { 
17325                         
17326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17329                                
17330                       break;
17331                       }
17332                case 2190 : { 
17333                         
17334                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17335                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17336                                        
17337                       break;
17338                       }
17339                case 2191 : { 
17340                         
17341                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17342                                        
17343                       break;
17344                       }
17345                case 2192 : { 
17346                         
17347                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
17348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17350                                        
17351                       break;
17352                       }
17353                case 2193 : { 
17354                         
17355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17358                                        
17359                       break;
17360                       }
17361                case 2194 : { 
17362                         
17363                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17364                                        
17365                       break;
17366                       }
17367                case 2195 : { 
17368                         
17369                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17370                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17371                                        
17372                       break;
17373                       }
17374                case 2196 : { 
17375                         
17376                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17377                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17378                                        
17379                       break;
17380                       }
17381                case 2197 : { 
17382                         
17383                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
17384                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17385                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17388                                        
17389                       break;
17390                       }
17391                case 2198 : { 
17392                         
17393                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17394                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17395                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17396                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17399                                        
17400                       break;
17401                       }
17402                case 2199 : { 
17403                         
17404                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17405                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17406                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17407                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17408                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17411                                        
17412                       break;
17413                       }
17414                case 2200 : { 
17415                         
17416                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17417                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17418                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17421                                        
17422                       break;
17423                       }
17424                case 2201 : { 
17425                         
17426                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17427                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17428                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17429                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17432                                        
17433                       break;
17434                       }
17435                case 2202 : { 
17436                         
17437                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17438                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17439                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17442                                        
17443                       break;
17444                       }
17445                case 2203 : { 
17446                         
17447                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17448                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17449                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17450                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17453                                        
17454                       break;
17455                       }
17456                case 2204 : { 
17457                         
17458                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17459                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17460                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17461                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17464                                        
17465                       break;
17466                       }
17467                case 2205 : { 
17468                         
17469                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17470                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17471                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17472                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17473                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17476                                        
17477                       break;
17478                       }
17479                case 2206 : { 
17480                         
17481                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17482                                        
17483                       break;
17484                       }
17485                case 2207 : { 
17486                         
17487                                                yyval.yyTParseTreeNode = null;
17488                                        
17489                       break;
17490                       }
17491                case 2208 : { 
17492                         
17493                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17494                                        
17495                       break;
17496                       }
17497                case 2209 : { 
17498                         
17499                                                yyval.yyTParseTreeNode = null;
17500                                        
17501                       break;
17502                       }
17503                case 2210 : { 
17504                         yyval.copy(yyv[yysp-0]);
17505                       break;
17506                       }
17507                case 2211 : { 
17508                         yyval.copy(yyv[yysp-0]);
17509                       break;
17510                       }
17511                case 2212 : { 
17512                         yyval.copy(yyv[yysp-0]);
17513                       break;
17514                       }
17515                case 2213 : { 
17516                         yyval.copy(yyv[yysp-0]);
17517                       break;
17518                       }
17519                case 2214 : { 
17520                         yyval.copy(yyv[yysp-0]);
17521                       break;
17522                       }
17523                case 2215 : { 
17524                         yyval.copy(yyv[yysp-0]);
17525                       break;
17526                       }
17527                case 2216 : { 
17528                         yyval.copy(yyv[yysp-0]);
17529                       break;
17530                       }
17531
17532                }
17533        }
17534        void yyaction_2217_2312 ( int yyruleno ){
17535                switch(yyruleno){
17536                case 2217 : { 
17537                         
17538                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
17539                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17543                                        
17544                       break;
17545                       }
17546                case 2218 : { 
17547                         
17548                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17549                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
17550                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17554                                        
17555                       break;
17556                       }
17557                case 2219 : { 
17558                         
17559                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17560                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
17561                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17565                                          
17566                       break;
17567                       }
17568                case 2220 : { 
17569                         
17570                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17571                                                if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
17572                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
17573                                                }else{
17574                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
17575                                                }
17576                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
17577                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17581                                          
17582                       break;
17583                       }
17584                case 2221 : { 
17585                         
17586                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17587                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
17588                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17592                                        
17593                       break;
17594                       }
17595                case 2222 : { 
17596                         
17597                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17598                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17599                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17600                         
17601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17604                                          
17605                       break;
17606                       }
17607                case 2223 : { 
17608                         
17609                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17610                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17611                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17615                                          
17616                       break;
17617                       }
17618                case 2224 : { 
17619                         
17620                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17621                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17622                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17626                                          
17627                       break;
17628                       }
17629                case 2225 : { 
17630                         
17631                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17632                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17633                                                
17634                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17635                                                        
17636                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17637                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17638                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17639                                          
17640                       break;
17641                       }
17642                case 2226 : { 
17643                         
17644                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17645                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17646                                                        
17647                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17648                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17649                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17650                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17651                                          
17652                       break;
17653                       }
17654                case 2227 : { 
17655                         
17656                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17657                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
17658                                                if (yyv[yysp-2].yyTParseTreeNode != null){
17659                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
17660                                                        if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null ){
17661                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
17662                                                        }
17663                                                }
17664                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17665                         
17666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17669                                          
17670                       break;
17671                       }
17672                case 2228 : { 
17673                         
17674                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17675                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
17676                                                if (yyv[yysp-2].yyTParseTreeNode != null){
17677                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
17678                                                        if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null ){
17679                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
17680                                                        }
17681                                                }                       
17682                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17686                                          
17687                       break;
17688                       }
17689                case 2229 : { 
17690                         
17691                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17692                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
17693                                                if (yyv[yysp-4].yyTParseTreeNode != null){
17694                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-4].yyTParseTreeNode).node1);
17695                                                        if (((TDummy)yyv[yysp-4].yyTParseTreeNode).node2 != null ){
17696                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-4].yyTParseTreeNode).node2);
17697                                                        }
17698                                                }                       
17699                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17703                                          
17704                       break;
17705                       }
17706                case 2230 : { 
17707                         yyval.copy(yyv[yysp-0]);
17708                       break;
17709                       }
17710                case 2231 : { 
17711                         yyval.copy(yyv[yysp-0]);
17712                       break;
17713                       }
17714                case 2232 : { 
17715                         
17716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
17717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17719                                        
17720                       break;
17721                       }
17722                case 2233 : { 
17723                         
17724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
17725                                                ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
17726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17728                                        
17729                       break;
17730                       }
17731                case 2234 : { 
17732                         
17733                                                yyval.yyTParseTreeNode = null;
17734                                        
17735                       break;
17736                       }
17737                case 2235 : { 
17738                         yyval.copy(yyv[yysp-0]);
17739                       break;
17740                       }
17741                case 2236 : { 
17742                         yyval.copy(yyv[yysp-0]);
17743                       break;
17744                       }
17745                case 2237 : { 
17746                         yyval.copy(yyv[yysp-0]);
17747                       break;
17748                       }
17749                case 2238 : { 
17750                         yyval.copy(yyv[yysp-0]);
17751                       break;
17752                       }
17753                case 2239 : { 
17754                         
17755                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17758                                        
17759                       break;
17760                       }
17761                case 2240 : { 
17762                         
17763                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17764                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17765                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17766                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17767                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17770                                        
17771                       break;
17772                       }
17773                case 2241 : { 
17774                         
17775                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17776                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17777                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17778                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
17779                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17780                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17781                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17784                                        
17785                       break;
17786                       }
17787                case 2242 : { 
17788                         
17789                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17790                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17791                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17794                                        
17795                       break;
17796                       }
17797                case 2243 : { 
17798                         
17799                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17800                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-0].yyTParseTreeNode);
17801                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
17802                                                
17803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17805                                        
17806                       break;
17807                       }
17808                case 2244 : { 
17809                         
17810                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17811                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-3].yyTParseTreeNode);
17812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17814                                        
17815                       break;
17816                       }
17817                case 2245 : { 
17818                         
17819                                        
17820                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17821                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-6].yyTParseTreeNode);
17822                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17823                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17824                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17825                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17828                         
17829                                        
17830                       break;
17831                       }
17832                case 2246 : { 
17833                         
17834                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17835                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-8].yyTParseTreeNode);
17836                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17837                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17838                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
17839                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17840                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17841                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17842                         
17843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
17844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17845                                        
17846                       break;
17847                       }
17848                case 2247 : { 
17849                         
17850                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17851                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-5].yyTParseTreeNode);
17852                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17853                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17854                                                
17855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17857                                        
17858                       break;
17859                       }
17860                case 2248 : { 
17861                         
17862                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17863                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
17864                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17865                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);                        
17866                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
17867                                                
17868                         
17869                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
17870                                                
17871                         
17872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17874                                  
17875                       break;
17876                       }
17877                case 2249 : { 
17878                         
17879                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17880                         
17881                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-7].yyTParseTreeNode);
17882                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
17883                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);                       
17884                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
17885                         
17886                                                
17887                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17888                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17889                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17890                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17891                                                
17892                         
17893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17895                                  
17896                       break;
17897                       }
17898                case 2250 : { 
17899                         
17900                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17901                         
17902                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-4].yyTParseTreeNode);
17903                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
17904                                                tmpnode2.setEndToken(yyv[yysp-3].yyTSourceToken);                       
17905                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
17906                         
17907                                
17908                         
17909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17911                                  
17912                       break;
17913                       }
17914                case 2251 : { 
17915                         
17916                                          yyval.yyTParseTreeNode = null;
17917                                        
17918                       break;
17919                       }
17920                case 2252 : { 
17921                         
17922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeepDenseRankClause.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
17923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17925                         
17926                       break;
17927                       }
17928                case 2253 : { 
17929                         
17930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeepDenseRankClause.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
17931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17933                         
17934                       break;
17935                       }
17936                case 2254 : { 
17937                         
17938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
17939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17941                                
17942                       break;
17943                       }
17944                case 2255 : { 
17945                         
17946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
17947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17949                                
17950                       break;
17951                       }
17952                case 2256 : { 
17953                         
17954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17957                                
17958                       break;
17959                       }
17960                case 2257 : { 
17961                         
17962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17965                                
17966                       break;
17967                       }
17968                case 2258 : { 
17969                         
17970                                        yyval.yyTParseTreeNode = null;
17971                                
17972                       break;
17973                       }
17974                case 2259 : { 
17975                         
17976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
17977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17979                                
17980                       break;
17981                       }
17982                case 2260 : { 
17983                         
17984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
17985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17987                                
17988                       break;
17989                       }
17990                case 2261 : { 
17991                         
17992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
17993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17995                                
17996                       break;
17997                       }
17998                case 2262 : { 
17999                         
18000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18003                                
18004                       break;
18005                       }
18006                case 2263 : { 
18007                         
18008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18011                                
18012                       break;
18013                       }
18014                case 2264 : { 
18015                         
18016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
18017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18019                                
18020                       break;
18021                       }
18022                case 2265 : { 
18023                         
18024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18027                                
18028                       break;
18029                       }
18030                case 2266 : { 
18031                         
18032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18035                                
18036                       break;
18037                       }
18038                case 2267 : { 
18039                         
18040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18043                                
18044                       break;
18045                       }
18046                case 2268 : { 
18047                         
18048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18051                                
18052                       break;
18053                       }
18054                case 2269 : { 
18055                         
18056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18059                                
18060                       break;
18061                       }
18062                case 2270 : { 
18063                         
18064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18067                                
18068                       break;
18069                       }
18070                case 2271 : { 
18071                         
18072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18075                                
18076                       break;
18077                       }
18078                case 2272 : { 
18079                         
18080                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18081                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
18082                                                if (yyv[yysp-1].yyTParseTreeNode != null){
18083                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
18084                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
18085                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
18086                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
18087                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
18088                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
18089                                                        }
18090                                                }
18091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18093                                          
18094                       break;
18095                       }
18096                case 2273 : { 
18097                         
18098                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18099                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
18100                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
18101                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18103                                          
18104                       break;
18105                       }
18106                case 2274 : { 
18107                         
18108                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18109                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
18110                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18111                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18112                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18113                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18114                                          
18115                       break;
18116                       }
18117                case 2275 : { 
18118                         
18119                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18120                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
18121                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
18122                                                ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
18123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18125                                          
18126                       break;
18127                       }
18128                case 2276 : { 
18129                         
18130                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18131                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
18132                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
18133                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
18134                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
18135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18137                                          
18138                       break;
18139                       }
18140                case 2277 : { 
18141                         
18142                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18143                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18146                                          
18147                       break;
18148                       }
18149                case 2278 : { 
18150                         
18151                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18152                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18155                                          
18156                       break;
18157                       }
18158                case 2279 : { 
18159                         
18160                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18161                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18164                                          
18165                       break;
18166                       }
18167                case 2280 : { 
18168                         
18169                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18170                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18173                                          
18174                       break;
18175                       }
18176                case 2281 : { 
18177                         
18178                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18179                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
18180                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18181                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18182                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18183                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18184                                          
18185                       break;
18186                       }
18187                case 2282 : { 
18188                         
18189                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18190                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18191                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18192                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18193                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18194                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18195                                          
18196                       break;
18197                       }
18198                case 2283 : { 
18199                         
18200                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18201                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18202                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18203                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18204                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18205                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18206                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18207                                          
18208                       break;
18209                       }
18210                case 2284 : { 
18211                         
18212                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18213                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18214                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18215                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18216                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18217                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18218                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18219                                          
18220                       break;
18221                       }
18222                case 2285 : { 
18223                         
18224                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18225                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18226                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18227                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18228                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18229                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18230                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18231                                          
18232                       break;
18233                       }
18234                case 2286 : { 
18235                         
18236                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18237                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18238                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18239                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18240                         
18241                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
18242                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
18243                                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
18244                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18245                                                
18246                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)tmpnode);
18247                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18248                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18249                                          
18250                       break;
18251                       }
18252                case 2287 : { 
18253                         
18254                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlcast_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18257                                          
18258                       break;
18259                       }
18260                case 2288 : { 
18261                         
18262                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlserialize_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18263                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypeExpression((TExpression)yyv[yysp-6].yyTParseTreeNode);
18264                                            ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-6].yyTParseTreeNode);
18265                                            if (yyv[yysp-5].yyTParseTreeNode != null){
18266                                              ((TFunctionCall)yyval.yyTParseTreeNode).setAsDatatype((TTypeName)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1));
18267                                            }
18268                                            
18269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18271                                          
18272                       break;
18273                       }
18274                case 2289 : { 
18275                         
18276                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18277                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
18278                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18279                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
18280                                            }
18281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18283                                          
18284                       break;
18285                       }
18286                case 2290 : { 
18287                         
18288                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18289                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
18290                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLAttributesClause((TXMLAttributesClause)yyv[yysp-2].yyTParseTreeNode);
18291                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18292                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
18293                                            }
18294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18296                                          
18297                       break;
18298                       }
18299                case 2291 : { 
18300                         
18301                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlroot_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18302                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18303                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18304                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18305                                          
18306                       break;
18307                       }
18308                case 2292 : { 
18309                         
18310                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlforest_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18311                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLForestValueList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
18312                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18313                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18314                                          
18315                       break;
18316                       }
18317                case 2293 : { 
18318                         
18319                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.collect_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18320                                                if (yyv[yysp-2].yyTSourceToken != null){
18321                                                        if (yyv[yysp-2].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
18322                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18323                                                        }else{
18324                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
18325                                                        }
18326                                                }
18327                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
18328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18330                                        
18331                       break;
18332                       }
18333                case 2294 : { 
18334                         
18335                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.collect_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18336                                                if (yyv[yysp-3].yyTSourceToken != null){
18337                                                        if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
18338                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18339                                                        }else{
18340                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
18341                                                        }
18342                                                }
18343                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18344                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18347                                        
18348                       break;
18349                       }
18350                case 2295 : { 
18351                         
18352                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18353                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18354                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18357                                        
18358                       break;
18359                       }
18360                case 2296 : { 
18361                         
18362                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18363                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18364                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18367                                        
18368                       break;
18369                       }
18370                case 2297 : { 
18371                         
18372                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18373                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
18374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18376                                        
18377                       break;
18378                       }
18379                case 2298 : { 
18380                         
18381                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18382                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
18383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18385                                        
18386                       break;
18387                       }
18388                case 2299 : { 
18389                         
18390                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlexists_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18391                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18392                                                ((TFunctionCall)yyval.yyTParseTreeNode).setPassingClause ( (TXMLPassingClause)yyv[yysp-1].yyTParseTreeNode);
18393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18395                                        
18396                       break;
18397                       }
18398                case 2300 : { 
18399                         
18400                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_exists_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18401                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
18402                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18403                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18404                                                ((TFunctionCall)yyval.yyTParseTreeNode).setPassingClause((TXMLPassingClause)yyv[yysp-2].yyTParseTreeNode);
18405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18407                                        
18408                       break;
18409                       }
18410                case 2301 : { 
18411                         
18412                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_serialize_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18413                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
18414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18416                                        
18417                       break;
18418                       }
18419                case 2302 : { 
18420                         
18421                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_serialize_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18422                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
18423                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18426                                        
18427                       break;
18428                       }
18429                case 2303 : { 
18430                         
18431                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlparse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18432                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18435                                        
18436                       break;
18437                       }
18438                case 2304 : { 
18439                         
18440                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlpi_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18441                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18442                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18443                                        
18444                       break;
18445                       }
18446                case 2305 : { 
18447                         
18448                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18449                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18450                                                if (yyv[yysp-3].yyTParseTreeNode != null){
18451                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18452                                                }
18453                         
18454                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)tmpnode);
18455                                                ((TFunctionCall)yyval.yyTParseTreeNode).setListaggOverflow((TListaggOverflow)yyv[yysp-2].yyTParseTreeNode);
18456                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18457                                                if (yyv[yysp-5].yyTParseTreeNode != null && ((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode).getDistinctType() == TBaseType.dtDistinct) {
18458                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType(EAggregateType.distinct);
18459                                                } else if (yyv[yysp-5].yyTParseTreeNode != null && ((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode).getDistinctType() == TBaseType.dtAll) {
18460                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType(EAggregateType.all);
18461                                                }
18462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18465                                        
18466                       break;
18467                       }
18468                case 2306 : { 
18469                         
18470                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_query_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18473                                        
18474                       break;
18475                       }
18476                case 2307 : { 
18477                         
18478                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18479                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
18480                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18481                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18484                                        
18485                       break;
18486                       }
18487                case 2308 : { 
18488                         
18489                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18490                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18491                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18492                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18495                                        
18496                       break;
18497                       }
18498                case 2309 : { 
18499                         
18500                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18501                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode);
18502                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
18503                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18504                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
18505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18507                                        
18508                       break;
18509                       }
18510                case 2310 : { 
18511                         
18512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyArrayList);
18513                                                
18514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18516                                        
18517                       break;
18518                       }
18519                case 2311 : { 
18520                         
18521                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
18522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18524                                        
18525                       break;
18526                       }
18527                case 2312 : { 
18528                         
18529                                            tmpnode = nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken);
18530                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18531                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18534                                        
18535                       break;
18536                       }
18537
18538                }
18539        }
18540        void yyaction_2313_2451 ( int yyruleno ){
18541                switch(yyruleno){
18542                case 2313 : { 
18543                         
18544                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18547                                        
18548                       break;
18549                       }
18550                case 2314 : { 
18551                         
18552                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18553                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
18554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18556                                        
18557                       break;
18558                       }
18559                case 2315 : { 
18560                         
18561                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
18562                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18563                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18566                                        
18567                       break;
18568                       }
18569                case 2316 : { 
18570                         
18571                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken);
18572                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18573                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18574                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
18575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18577                                        
18578                       break;
18579                       }
18580                case 2317 : { 
18581                         
18582                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18583                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
18584                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
18585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18587                                        
18588                       break;
18589                       }
18590                case 2318 : { 
18591                         
18592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
18593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18595                                
18596                       break;
18597                       }
18598                case 2319 : { 
18599                         
18600                                        yyval.yyTParseTreeNode = null;
18601                                
18602                       break;
18603                       }
18604                case 2320 : { 
18605                         yyval.copy(yyv[yysp-0]);
18606                       break;
18607                       }
18608                case 2321 : { 
18609                         yyval.copy(yyv[yysp-0]);
18610                       break;
18611                       }
18612                case 2322 : { 
18613                         yyval.copy(yyv[yysp-0]);
18614                       break;
18615                       }
18616                case 2323 : { 
18617                         yyval.copy(yyv[yysp-0]);
18618                       break;
18619                       }
18620                case 2324 : { 
18621                         yyval.copy(yyv[yysp-0]);
18622                       break;
18623                       }
18624                case 2325 : { 
18625                         yyval.copy(yyv[yysp-0]);
18626                       break;
18627                       }
18628                case 2326 : { 
18629                         yyval.copy(yyv[yysp-0]);
18630                       break;
18631                       }
18632                case 2327 : { 
18633                         
18634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18639                                        
18640                       break;
18641                       }
18642                case 2328 : { 
18643                         
18644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18649                                        
18650                       break;
18651                       }
18652                case 2329 : { 
18653                         
18654                                        yyval.yyArrayList = new ArrayList<TJsonObjectKeyValue>();
18655                                        ((ArrayList<TJsonObjectKeyValue>)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18656                                
18657                                
18658                       break;
18659                       }
18660                case 2330 : { 
18661                         
18662                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
18663                                        ((ArrayList<TJsonObjectKeyValue>)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18664                                
18665                       break;
18666                       }
18667                case 2331 : { 
18668                         yyval.copy(yyv[yysp-0]);
18669                       break;
18670                       }
18671                case 2332 : { 
18672                         
18673                                        yyval.yyTSourceToken = null;
18674                                
18675                       break;
18676                       }
18677                case 2333 : { 
18678                         
18679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18682                                
18683                       break;
18684                       }
18685                case 2334 : { 
18686                         
18687                                        yyval.yyTParseTreeNode = null;
18688                                
18689                       break;
18690                       }
18691                case 2335 : { 
18692                         
18693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18694                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
18695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18697                                
18698                       break;
18699                       }
18700                case 2336 : { 
18701                         
18702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18703                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;
18704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18706                                
18707                       break;
18708                       }
18709                case 2337 : { 
18710                         
18711                                        yyval.yyTParseTreeNode = null;
18712                                
18713                       break;
18714                       }
18715                case 2338 : { 
18716                         
18717                                        yyval.yyTParseTreeNode = null;
18718                                
18719                       break;
18720                       }
18721                case 2339 : { 
18722                         
18723                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18724                                
18725                       break;
18726                       }
18727                case 2340 : { 
18728                         
18729                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18730                                
18731                       break;
18732                       }
18733                case 2341 : { 
18734                         
18735                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18736                                
18737                       break;
18738                       }
18739                case 2342 : { 
18740                         
18741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18744                                
18745                       break;
18746                       }
18747                case 2343 : { 
18748                         
18749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18752                                
18753                       break;
18754                       }
18755                case 2344 : { 
18756                         
18757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18760                                
18761                       break;
18762                       }
18763                case 2345 : { 
18764                         
18765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18768                                
18769                       break;
18770                       }
18771                case 2346 : { 
18772                         
18773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18776                                
18777                       break;
18778                       }
18779                case 2347 : { 
18780                         
18781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18784                                
18785                       break;
18786                       }
18787                case 2348 : { 
18788                         
18789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18792                                
18793                       break;
18794                       }
18795                case 2349 : { 
18796                         
18797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18800                                
18801                       break;
18802                       }
18803                case 2350 : { 
18804                         
18805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18808                                
18809                       break;
18810                       }
18811                case 2351 : { 
18812                         
18813                                                read_to_next_parentheses(false);
18814                                        
18815                       break;
18816                       }
18817                case 2352 : { 
18818                         yyval.copy(yyv[yysp-0]);
18819                       break;
18820                       }
18821                case 2353 : { 
18822                         
18823                                        yyval.yyTParseTreeNode = null;
18824                                
18825                       break;
18826                       }
18827                case 2354 : { 
18828                         
18829                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18830                                
18831                       break;
18832                       }
18833                case 2355 : { 
18834                         
18835                                        yyval.yyTParseTreeNode = null;
18836                                
18837                       break;
18838                       }
18839                case 2356 : { 
18840                         
18841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListaggOverflow.getId());
18842                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setOn_overflow_type(TListaggOverflow.ON_OVERFLOW_ERROR);
18843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18845                                
18846                       break;
18847                       }
18848                case 2357 : { 
18849                         
18850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListaggOverflow.getId());
18851                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setOn_overflow_type(TListaggOverflow.ON_OVERFLOW_TRUNCATE);
18852                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setTruncation_indicator((TExpression)yyv[yysp-1].yyTParseTreeNode);
18853                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setWithCount((TDummy)yyv[yysp-0].yyTParseTreeNode);
18854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18858                                
18859                       break;
18860                       }
18861                case 2358 : { 
18862                         
18863                                        yyval.yyTParseTreeNode = null;
18864                                
18865                       break;
18866                       }
18867                case 2359 : { 
18868                         
18869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18872                                
18873                       break;
18874                       }
18875                case 2360 : { 
18876                         
18877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18880                                
18881                       break;
18882                       }
18883                case 2361 : { 
18884                         
18885                                        yyval.yyTParseTreeNode = null;
18886                                
18887                       break;
18888                       }
18889                case 2362 : { 
18890                         read_to_next_parentheses(false);
18891                       break;
18892                       }
18893                case 2363 : { 
18894                         yyval.copy(yyv[yysp-0]);
18895                       break;
18896                       }
18897                case 2364 : { 
18898                         
18899                                        yyval.yyTSourceToken = null;
18900                                
18901                       break;
18902                       }
18903                case 2365 : { 
18904                         yyval.copy(yyv[yysp-0]);
18905                       break;
18906                       }
18907                case 2366 : { 
18908                         
18909                                        yyval.yyTParseTreeNode = null;
18910                                
18911                       break;
18912                       }
18913                case 2367 : { 
18914                         
18915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
18916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
18918                                
18919                       break;
18920                       }
18921                case 2368 : { 
18922                         
18923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
18924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
18926                                
18927                       break;
18928                       }
18929                case 2369 : { 
18930                         
18931                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18932                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18933                                        
18934                       break;
18935                       }
18936                case 2370 : { 
18937                         
18938                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18939                                        
18940                       break;
18941                       }
18942                case 2371 : { 
18943                         
18944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18947                                        
18948                       break;
18949                       }
18950                case 2372 : { 
18951                         
18952                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
18953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18955                                        
18956                       break;
18957                       }
18958                case 2373 : { 
18959                         
18960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18961                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
18962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18964                                
18965                       break;
18966                       }
18967                case 2374 : { 
18968                         
18969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18970                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
18971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18973                                
18974                       break;
18975                       }
18976                case 2375 : { 
18977                         yyval.copy(yyv[yysp-0]);
18978                       break;
18979                       }
18980                case 2376 : { 
18981                         yyval.copy(yyv[yysp-0]);
18982                       break;
18983                       }
18984                case 2377 : { 
18985                         
18986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18987                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
18988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18990                                
18991                       break;
18992                       }
18993                case 2378 : { 
18994                         
18995                                        yyval.yyTParseTreeNode = null;
18996                                
18997                       break;
18998                       }
18999                case 2379 : { 
19000                         
19001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19004                                
19005                       break;
19006                       }
19007                case 2380 : { 
19008                         
19009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19012                                
19013                       break;
19014                       }
19015                case 2381 : { 
19016                         
19017                                        yyval.yyTParseTreeNode = null;
19018                                
19019                       break;
19020                       }
19021                case 2382 : { 
19022                         
19023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19026                                
19027                       break;
19028                       }
19029                case 2383 : { 
19030                         
19031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19034                                
19035                       break;
19036                       }
19037                case 2384 : { 
19038                         
19039                                        yyval.yyTParseTreeNode = null;
19040                                
19041                       break;
19042                       }
19043                case 2385 : { 
19044                         
19045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19048                                
19049                       break;
19050                       }
19051                case 2386 : { 
19052                         
19053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19056                                
19057                       break;
19058                       }
19059                case 2387 : { 
19060                         
19061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19064                                
19065                       break;
19066                       }
19067                case 2388 : { 
19068                         
19069                                        yyval.yyTParseTreeNode = null;
19070                                
19071                       break;
19072                       }
19073                case 2389 : { 
19074                         
19075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19078                                
19079                       break;
19080                       }
19081                case 2390 : { 
19082                         
19083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19086                                
19087                       break;
19088                       }
19089                case 2391 : { 
19090                         
19091                                        yyval.yyTParseTreeNode = null;
19092                                
19093                       break;
19094                       }
19095                case 2392 : { 
19096                         
19097                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
19098                                
19099                       break;
19100                       }
19101                case 2393 : { 
19102                         
19103                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
19104                                        yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
19105                                
19106                       break;
19107                       }
19108                case 2394 : { 
19109                         
19110                                        yyval.yyTParseTreeNode = null;
19111                                
19112                       break;
19113                       }
19114                case 2395 : { 
19115                         yyval.copy(yyv[yysp-0]);
19116                       break;
19117                       }
19118                case 2396 : { 
19119                         
19120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLAttributes.getId(),yyv[yysp-1].yyTParseTreeNodeList);
19121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19123                                
19124                       break;
19125                       }
19126                case 2397 : { 
19127                         yyval.copy(yyv[yysp-0]);
19128                       break;
19129                       }
19130                case 2398 : { 
19131                         yyval.copy(yyv[yysp-0]);
19132                       break;
19133                       }
19134                case 2399 : { 
19135                         
19136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19139                                
19140                       break;
19141                       }
19142                case 2400 : { 
19143                         
19144                                        yyval.yyTParseTreeNode = null;
19145                                
19146                       break;
19147                       }
19148                case 2401 : { 
19149                         
19150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
19151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19153                                
19154                       break;
19155                       }
19156                case 2402 : { 
19157                         
19158                                        yyval.yyTParseTreeNode = null;
19159                                
19160                       break;
19161                       }
19162                case 2403 : { 
19163                         
19164                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19165                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19166                                        
19167                       break;
19168                       }
19169                case 2404 : { 
19170                         
19171                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19172                                        
19173                       break;
19174                       }
19175                case 2405 : { 
19176                         
19177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19178                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19181                                
19182                       break;
19183                       }
19184                case 2406 : { 
19185                         
19186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19187                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19190                                
19191                       break;
19192                       }
19193                case 2407 : { 
19194                         
19195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19198                                
19199                       break;
19200                       }
19201                case 2408 : { 
19202                         
19203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19206                                        
19207                       break;
19208                       }
19209                case 2409 : { 
19210                         
19211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
19212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19214                                        
19215                       break;
19216                       }
19217                case 2410 : { 
19218                         yyval.copy(yyv[yysp-0]);
19219                       break;
19220                       }
19221                case 2411 : { 
19222                         
19223                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19226                                        
19227                       break;
19228                       }
19229                case 2412 : { 
19230                         
19231                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19234                                        
19235                       break;
19236                       }
19237                case 2413 : { 
19238                         
19239                                          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);
19240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19242                                        
19243                       break;
19244                       }
19245                case 2414 : { 
19246                         
19247                                          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);
19248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19250                                        
19251                       break;
19252                       }
19253                case 2415 : { 
19254                         
19255                                          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);
19256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19258                                        
19259                       break;
19260                       }
19261                case 2416 : { 
19262                         
19263                                          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);
19264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19266                                        
19267                       break;
19268                       }
19269                case 2417 : { 
19270                         
19271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19274                                        
19275                       break;
19276                       }
19277                case 2418 : { 
19278                         
19279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19282                                        
19283                       break;
19284                       }
19285                case 2419 : { 
19286                         
19287                                                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);
19288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19290                                        
19291                       break;
19292                       }
19293                case 2420 : { 
19294                         
19295                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19296                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19299                                        
19300                       break;
19301                       }
19302                case 2421 : { 
19303                         
19304                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19305                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19308                                        
19309                       break;
19310                       }
19311                case 2422 : { 
19312                         
19313                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19314                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19317                                        
19318                       break;
19319                       }
19320                case 2423 : { 
19321                         
19322                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19325                                          
19326                       break;
19327                       }
19328                case 2424 : { 
19329                         
19330                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19333                                          
19334                       break;
19335                       }
19336                case 2425 : { 
19337                         
19338                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
19339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19342                                        
19343                       break;
19344                       }
19345                case 2426 : { 
19346                         
19347                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,null);
19348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19350                                        
19351                       break;
19352                       }
19353                case 2427 : { 
19354                         
19355                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19358                                        
19359                       break;
19360                       }
19361                case 2428 : { 
19362                         
19363                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19366                                        
19367                       break;
19368                       }
19369                case 2429 : { 
19370                         
19371                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19374                                        
19375                       break;
19376                       }
19377                case 2430 : { 
19378                         
19379                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19382                                        
19383                       break;
19384                       }
19385                case 2431 : { 
19386                         
19387                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19390                                        
19391                       break;
19392                       }
19393                case 2432 : { 
19394                         
19395                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19398                                        
19399                       break;
19400                       }
19401                case 2433 : { 
19402                         
19403                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19404                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19405                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19408                                        
19409                       break;
19410                       }
19411                case 2434 : { 
19412                         
19413                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19416                                        
19417                       break;
19418                       }
19419                case 2435 : { 
19420                         
19421                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19424                                        
19425                       break;
19426                       }
19427                case 2436 : { 
19428                         
19429                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19432                                        
19433                       break;
19434                       }
19435                case 2437 : { 
19436                         
19437                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19440                                        
19441                       break;
19442                       }
19443                case 2438 : { 
19444                         
19445                                          yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19448                                        
19449                       break;
19450                       }
19451                case 2439 : { 
19452                         
19453                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19456                                        
19457                       break;
19458                       }
19459                case 2440 : { 
19460                         
19461                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19464                                        
19465                       break;
19466                       }
19467                case 2441 : { 
19468                         
19469                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19470                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19471                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19474                                        
19475                       break;
19476                       }
19477                case 2442 : { 
19478                         
19479                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19480                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
19481                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19484                                        
19485                       break;
19486                       }
19487                case 2443 : { 
19488                         
19489                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
19490                                                ((TObjectName)yyval.yyTParseTreeNode).setColumnAttributes((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
19491                                                ((TObjectName)yyval.yyTParseTreeNode).attributesToPropertyToken((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
19492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19494                                        
19495                       break;
19496                       }
19497                case 2444 : { 
19498                         yyval.copy(yyv[yysp-0]);
19499                       break;
19500                       }
19501                case 2445 : { 
19502                         
19503                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19504                                        
19505                       break;
19506                       }
19507                case 2446 : { 
19508                         
19509                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19510                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19511                                        
19512                       break;
19513                       }
19514                case 2447 : { 
19515                         
19516                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19517                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19518                                
19519                       break;
19520                       }
19521                case 2448 : { 
19522                         
19523                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19524                                
19525                       break;
19526                       }
19527                case 2449 : { 
19528                         
19529                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19530                                
19531                       break;
19532                       }
19533                case 2450 : { 
19534                         
19535                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19536                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19537                                
19538                       break;
19539                       }
19540                case 2451 : { 
19541                         
19542                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
19543                                
19544                       break;
19545                       }
19546
19547                }
19548        }
19549        void yyaction_2452_2649 ( int yyruleno ){
19550                switch(yyruleno){
19551                case 2452 : { 
19552                         
19553                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
19554                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19555                                
19556                       break;
19557                       }
19558                case 2453 : { 
19559                         
19560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
19561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19563                                
19564                       break;
19565                       }
19566                case 2454 : { 
19567                         yyval.copy(yyv[yysp-0]);
19568                       break;
19569                       }
19570                case 2455 : { 
19571                         yyval.copy(yyv[yysp-0]);
19572                       break;
19573                       }
19574                case 2456 : { 
19575                         yyval.copy(yyv[yysp-0]);
19576                       break;
19577                       }
19578                case 2457 : { 
19579                         
19580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken);
19581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19583                                        
19584                       break;
19585                       }
19586                case 2458 : { 
19587                         
19588                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken);
19589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19591                         
19592                                        
19593                       break;
19594                       }
19595                case 2459 : { 
19596                         
19597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itYear);
19598                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19599                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19600                                                }
19601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19604                                        
19605                                        
19606                       break;
19607                       }
19608                case 2460 : { 
19609                         
19610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itYearToYear);
19611                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19612                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19613                                                }
19614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19616                                                
19617                                        
19618                       break;
19619                       }
19620                case 2461 : { 
19621                         
19622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itYearToMonth);
19623                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19624                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19625                                                }
19626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19628                                                
19629                                        
19630                       break;
19631                       }
19632                case 2462 : { 
19633                         
19634                                                
19635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itMonth);
19636                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19637                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19638                                                }
19639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19642                         
19643                                        
19644                       break;
19645                       }
19646                case 2463 : { 
19647                         
19648                                                
19649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itMonthToMonth);
19650                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19651                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19652                                                }
19653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19655                         
19656                                        
19657                       break;
19658                       }
19659                case 2464 : { 
19660                         
19661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itDay);
19662                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19663                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19664                                                }
19665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19668                                        
19669                       break;
19670                       }
19671                case 2465 : { 
19672                         
19673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToDay);
19674                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19675                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19676                                                }
19677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19679                                        
19680                       break;
19681                       }
19682                case 2466 : { 
19683                         
19684                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToHour);
19685                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19686                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19687                                                }
19688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19690                                        
19691                       break;
19692                       }
19693                case 2467 : { 
19694                         
19695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToMinute);
19696                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19697                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19698                                                }
19699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19701                                        
19702                       break;
19703                       }
19704                case 2468 : { 
19705                         
19706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itDayToSecond);
19707                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19708                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19709                                                }
19710                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19711                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19712                                                }
19713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19716                                        
19717                       break;
19718                       }
19719                case 2469 : { 
19720                         
19721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itHour);
19722                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19723                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19724                                                }
19725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19728                                        
19729                       break;
19730                       }
19731                case 2470 : { 
19732                         
19733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itHourToHour);
19734                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19735                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19736                                                }
19737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19739                                        
19740                       break;
19741                       }
19742                case 2471 : { 
19743                         
19744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itHourToMinute);
19745                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19746                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19747                                                }
19748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19750                                        
19751                       break;
19752                       }
19753                case 2472 : { 
19754                         
19755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itHourToSecond);
19756                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19757                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19758                                                }
19759                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19760                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19761                                                }
19762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19765                                        
19766                       break;
19767                       }
19768                case 2473 : { 
19769                         
19770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itMinute);
19771                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19772                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19773                                                }
19774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19777                                        
19778                       break;
19779                       }
19780                case 2474 : { 
19781                         
19782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itMinuteToMinute);
19783                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19784                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19785                                                }
19786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19788                                                
19789                                        
19790                       break;
19791                       }
19792                case 2475 : { 
19793                         
19794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itMinuteToSecond);
19795                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19796                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19797                                                }
19798                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19799                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19800                                                }                       
19801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19804                                        
19805                       break;
19806                       }
19807                case 2476 : { 
19808                         
19809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itSecond);
19810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19812                                        
19813                       break;
19814                       }
19815                case 2477 : { 
19816                         
19817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itSecond);
19818                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
19819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19821                                        
19822                       break;
19823                       }
19824                case 2478 : { 
19825                         
19826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTSourceToken,EIntervalType.itSecond);
19827                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken);
19828                                                ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
19829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19831                                        
19832                       break;
19833                       }
19834                case 2479 : { 
19835                         yyval.copy(yyv[yysp-0]);
19836                       break;
19837                       }
19838                case 2480 : { 
19839                         yyval.copy(yyv[yysp-0]);
19840                       break;
19841                       }
19842                case 2481 : { 
19843                         
19844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
19845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19847                                
19848                       break;
19849                       }
19850                case 2482 : { 
19851                         
19852                                        yyval.yyTParseTreeNode = null;
19853                                
19854                       break;
19855                       }
19856                case 2483 : { 
19857                         
19858                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19859                                
19860                       break;
19861                       }
19862                case 2484 : { 
19863                         
19864                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19865                                
19866                       break;
19867                       }
19868                case 2485 : { 
19869                         
19870                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19871                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
19872                                
19873                       break;
19874                       }
19875                case 2486 : { 
19876                         
19877                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19878                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.method);
19879                                
19880                       break;
19881                       }
19882                case 2487 : { 
19883                         yyval.copy(yyv[yysp-0]);
19884                       break;
19885                       }
19886                case 2488 : { 
19887                         yyval.copy(yyv[yysp-0]);
19888                       break;
19889                       }
19890                case 2489 : { 
19891                         yyval.copy(yyv[yysp-0]);
19892                       break;
19893                       }
19894                case 2490 : { 
19895                         yyval.copy(yyv[yysp-0]);
19896                       break;
19897                       }
19898                case 2491 : { 
19899                         yyval.copy(yyv[yysp-0]);
19900                       break;
19901                       }
19902                case 2492 : { 
19903                         
19904                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.partition, yyv[yysp-0].yyTSourceToken);
19905                                        
19906                                
19907                       break;
19908                       }
19909                case 2493 : { 
19910                         yyval.copy(yyv[yysp-0]);
19911                       break;
19912                       }
19913                case 2494 : { 
19914                         yyval.copy(yyv[yysp-0]);
19915                       break;
19916                       }
19917                case 2495 : { 
19918                         yyval.copy(yyv[yysp-0]);
19919                       break;
19920                       }
19921                case 2496 : { 
19922                         yyval.copy(yyv[yysp-0]);
19923                       break;
19924                       }
19925                case 2497 : { 
19926                         yyval.copy(yyv[yysp-0]);
19927                       break;
19928                       }
19929                case 2498 : { 
19930                         yyval.copy(yyv[yysp-0]);
19931                       break;
19932                       }
19933                case 2499 : { 
19934                         
19935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken);
19936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19938                                
19939                       break;
19940                       }
19941                case 2500 : { 
19942                         
19943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
19944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19946                                
19947                       break;
19948                       }
19949                case 2501 : { 
19950                         
19951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken);
19952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19954                                
19955                       break;
19956                       }
19957                case 2502 : { 
19958                         yyval.copy(yyv[yysp-0]);
19959                       break;
19960                       }
19961                case 2503 : { 
19962                         yyval.copy(yyv[yysp-0]);
19963                       break;
19964                       }
19965                case 2504 : { 
19966                         
19967                                        yyval.yyTSourceToken = null;
19968                                
19969                       break;
19970                       }
19971                case 2505 : { 
19972                         yyval.copy(yyv[yysp-0]);
19973                       break;
19974                       }
19975                case 2506 : { 
19976                         yyval.copy(yyv[yysp-0]);
19977                       break;
19978                       }
19979                case 2507 : { 
19980                         yyval.copy(yyv[yysp-0]);
19981                       break;
19982                       }
19983                case 2508 : { 
19984                         yyval.copy(yyv[yysp-0]);
19985                       break;
19986                       }
19987                case 2509 : { 
19988                         yyval.copy(yyv[yysp-0]);
19989                       break;
19990                       }
19991                case 2510 : { 
19992                         yyval.copy(yyv[yysp-0]);
19993                       break;
19994                       }
19995                case 2511 : { 
19996                         yyval.copy(yyv[yysp-0]);
19997                       break;
19998                       }
19999                case 2512 : { 
20000                         yyval.copy(yyv[yysp-0]);
20001                       break;
20002                       }
20003                case 2513 : { 
20004                         yyval.copy(yyv[yysp-0]);
20005                       break;
20006                       }
20007                case 2514 : { 
20008                         yyval.copy(yyv[yysp-0]);
20009                       break;
20010                       }
20011                case 2515 : { 
20012                         yyval.copy(yyv[yysp-0]);
20013                       break;
20014                       }
20015                case 2516 : { 
20016                         yyval.copy(yyv[yysp-0]);
20017                       break;
20018                       }
20019                case 2517 : { 
20020                         yyval.copy(yyv[yysp-0]);
20021                       break;
20022                       }
20023                case 2518 : { 
20024                         yyval.copy(yyv[yysp-0]);
20025                       break;
20026                       }
20027                case 2519 : { 
20028                         yyval.copy(yyv[yysp-0]);
20029                       break;
20030                       }
20031                case 2520 : { 
20032                         yyval.copy(yyv[yysp-0]);
20033                       break;
20034                       }
20035                case 2521 : { 
20036                         yyval.copy(yyv[yysp-0]);
20037                       break;
20038                       }
20039                case 2522 : { 
20040                         yyval.copy(yyv[yysp-0]);
20041                       break;
20042                       }
20043                case 2523 : { 
20044                         yyval.copy(yyv[yysp-0]);
20045                       break;
20046                       }
20047                case 2524 : { 
20048                         yyval.copy(yyv[yysp-0]);
20049                       break;
20050                       }
20051                case 2525 : { 
20052                         yyval.copy(yyv[yysp-0]);
20053                       break;
20054                       }
20055                case 2526 : { 
20056                         yyval.copy(yyv[yysp-0]);
20057                       break;
20058                       }
20059                case 2527 : { 
20060                         yyval.copy(yyv[yysp-0]);
20061                       break;
20062                       }
20063                case 2528 : { 
20064                         yyval.copy(yyv[yysp-0]);
20065                       break;
20066                       }
20067                case 2529 : { 
20068                         yyval.copy(yyv[yysp-0]);
20069                       break;
20070                       }
20071                case 2530 : { 
20072                         yyval.copy(yyv[yysp-0]);
20073                       break;
20074                       }
20075                case 2531 : { 
20076                         yyval.copy(yyv[yysp-0]);
20077                       break;
20078                       }
20079                case 2532 : { 
20080                         yyval.copy(yyv[yysp-0]);
20081                       break;
20082                       }
20083                case 2533 : { 
20084                         yyval.copy(yyv[yysp-0]);
20085                       break;
20086                       }
20087                case 2534 : { 
20088                         yyval.copy(yyv[yysp-0]);
20089                       break;
20090                       }
20091                case 2535 : { 
20092                         yyval.copy(yyv[yysp-0]);
20093                       break;
20094                       }
20095                case 2536 : { 
20096                         yyval.copy(yyv[yysp-0]);
20097                       break;
20098                       }
20099                case 2537 : { 
20100                         yyval.copy(yyv[yysp-0]);
20101                       break;
20102                       }
20103                case 2538 : { 
20104                         yyval.copy(yyv[yysp-0]);
20105                       break;
20106                       }
20107                case 2539 : { 
20108                         yyval.copy(yyv[yysp-0]);
20109                       break;
20110                       }
20111                case 2540 : { 
20112                         yyval.copy(yyv[yysp-0]);
20113                       break;
20114                       }
20115                case 2541 : { 
20116                         yyval.copy(yyv[yysp-0]);
20117                       break;
20118                       }
20119                case 2542 : { 
20120                         yyval.copy(yyv[yysp-0]);
20121                       break;
20122                       }
20123                case 2543 : { 
20124                         yyval.copy(yyv[yysp-0]);
20125                       break;
20126                       }
20127                case 2544 : { 
20128                         yyval.copy(yyv[yysp-0]);
20129                       break;
20130                       }
20131                case 2545 : { 
20132                         yyval.copy(yyv[yysp-0]);
20133                       break;
20134                       }
20135                case 2546 : { 
20136                         yyval.copy(yyv[yysp-0]);
20137                       break;
20138                       }
20139                case 2547 : { 
20140                         yyval.copy(yyv[yysp-0]);
20141                       break;
20142                       }
20143                case 2548 : { 
20144                         yyval.copy(yyv[yysp-0]);
20145                       break;
20146                       }
20147                case 2549 : { 
20148                         yyval.copy(yyv[yysp-0]);
20149                       break;
20150                       }
20151                case 2550 : { 
20152                         yyval.copy(yyv[yysp-0]);
20153                       break;
20154                       }
20155                case 2551 : { 
20156                         yyval.copy(yyv[yysp-0]);
20157                       break;
20158                       }
20159                case 2552 : { 
20160                         yyval.copy(yyv[yysp-0]);
20161                       break;
20162                       }
20163                case 2553 : { 
20164                         yyval.copy(yyv[yysp-0]);
20165                       break;
20166                       }
20167                case 2554 : { 
20168                         yyval.copy(yyv[yysp-0]);
20169                       break;
20170                       }
20171                case 2555 : { 
20172                         yyval.copy(yyv[yysp-0]);
20173                       break;
20174                       }
20175                case 2556 : { 
20176                         yyval.copy(yyv[yysp-0]);
20177                       break;
20178                       }
20179                case 2557 : { 
20180                         yyval.copy(yyv[yysp-0]);
20181                       break;
20182                       }
20183                case 2558 : { 
20184                         yyval.copy(yyv[yysp-0]);
20185                       break;
20186                       }
20187                case 2559 : { 
20188                         yyval.copy(yyv[yysp-0]);
20189                       break;
20190                       }
20191                case 2560 : { 
20192                         yyval.copy(yyv[yysp-0]);
20193                       break;
20194                       }
20195                case 2561 : { 
20196                         yyval.copy(yyv[yysp-0]);
20197                       break;
20198                       }
20199                case 2562 : { 
20200                         yyval.copy(yyv[yysp-0]);
20201                       break;
20202                       }
20203                case 2563 : { 
20204                         yyval.copy(yyv[yysp-0]);
20205                       break;
20206                       }
20207                case 2564 : { 
20208                         yyval.copy(yyv[yysp-0]);
20209                       break;
20210                       }
20211                case 2565 : { 
20212                         yyval.copy(yyv[yysp-0]);
20213                       break;
20214                       }
20215                case 2566 : { 
20216                         yyval.copy(yyv[yysp-0]);
20217                       break;
20218                       }
20219                case 2567 : { 
20220                         yyval.copy(yyv[yysp-0]);
20221                       break;
20222                       }
20223                case 2568 : { 
20224                         yyval.copy(yyv[yysp-0]);
20225                       break;
20226                       }
20227                case 2569 : { 
20228                         yyval.copy(yyv[yysp-0]);
20229                       break;
20230                       }
20231                case 2570 : { 
20232                         yyval.copy(yyv[yysp-0]);
20233                       break;
20234                       }
20235                case 2571 : { 
20236                         yyval.copy(yyv[yysp-0]);
20237                       break;
20238                       }
20239                case 2572 : { 
20240                         yyval.copy(yyv[yysp-0]);
20241                       break;
20242                       }
20243                case 2573 : { 
20244                         yyval.copy(yyv[yysp-0]);
20245                       break;
20246                       }
20247                case 2574 : { 
20248                         yyval.copy(yyv[yysp-0]);
20249                       break;
20250                       }
20251                case 2575 : { 
20252                         yyval.copy(yyv[yysp-0]);
20253                       break;
20254                       }
20255                case 2576 : { 
20256                         yyval.copy(yyv[yysp-0]);
20257                       break;
20258                       }
20259                case 2577 : { 
20260                         yyval.copy(yyv[yysp-0]);
20261                       break;
20262                       }
20263                case 2578 : { 
20264                         yyval.copy(yyv[yysp-0]);
20265                       break;
20266                       }
20267                case 2579 : { 
20268                         yyval.copy(yyv[yysp-0]);
20269                       break;
20270                       }
20271                case 2580 : { 
20272                         yyval.copy(yyv[yysp-0]);
20273                       break;
20274                       }
20275                case 2581 : { 
20276                         yyval.copy(yyv[yysp-0]);
20277                       break;
20278                       }
20279                case 2582 : { 
20280                         yyval.copy(yyv[yysp-0]);
20281                       break;
20282                       }
20283                case 2583 : { 
20284                         yyval.copy(yyv[yysp-0]);
20285                       break;
20286                       }
20287                case 2584 : { 
20288                         yyval.copy(yyv[yysp-0]);
20289                       break;
20290                       }
20291                case 2585 : { 
20292                         yyval.copy(yyv[yysp-0]);
20293                       break;
20294                       }
20295                case 2586 : { 
20296                         yyval.copy(yyv[yysp-0]);
20297                       break;
20298                       }
20299                case 2587 : { 
20300                         yyval.copy(yyv[yysp-0]);
20301                       break;
20302                       }
20303                case 2588 : { 
20304                         yyval.copy(yyv[yysp-0]);
20305                       break;
20306                       }
20307                case 2589 : { 
20308                         yyval.copy(yyv[yysp-0]);
20309                       break;
20310                       }
20311                case 2590 : { 
20312                         yyval.copy(yyv[yysp-0]);
20313                       break;
20314                       }
20315                case 2591 : { 
20316                         yyval.copy(yyv[yysp-0]);
20317                       break;
20318                       }
20319                case 2592 : { 
20320                         yyval.copy(yyv[yysp-0]);
20321                       break;
20322                       }
20323                case 2593 : { 
20324                         yyval.copy(yyv[yysp-0]);
20325                       break;
20326                       }
20327                case 2594 : { 
20328                         yyval.copy(yyv[yysp-0]);
20329                       break;
20330                       }
20331                case 2595 : { 
20332                         yyval.copy(yyv[yysp-0]);
20333                       break;
20334                       }
20335                case 2596 : { 
20336                         yyval.copy(yyv[yysp-0]);
20337                       break;
20338                       }
20339                case 2597 : { 
20340                         yyval.copy(yyv[yysp-0]);
20341                       break;
20342                       }
20343                case 2598 : { 
20344                         yyval.copy(yyv[yysp-0]);
20345                       break;
20346                       }
20347                case 2599 : { 
20348                         yyval.copy(yyv[yysp-0]);
20349                       break;
20350                       }
20351                case 2600 : { 
20352                         yyval.copy(yyv[yysp-0]);
20353                       break;
20354                       }
20355                case 2601 : { 
20356                         yyval.copy(yyv[yysp-0]);
20357                       break;
20358                       }
20359                case 2602 : { 
20360                         yyval.copy(yyv[yysp-0]);
20361                       break;
20362                       }
20363                case 2603 : { 
20364                         yyval.copy(yyv[yysp-0]);
20365                       break;
20366                       }
20367                case 2604 : { 
20368                         yyval.copy(yyv[yysp-0]);
20369                       break;
20370                       }
20371                case 2605 : { 
20372                         yyval.copy(yyv[yysp-0]);
20373                       break;
20374                       }
20375                case 2606 : { 
20376                         yyval.copy(yyv[yysp-0]);
20377                       break;
20378                       }
20379                case 2607 : { 
20380                         yyval.copy(yyv[yysp-0]);
20381                       break;
20382                       }
20383                case 2608 : { 
20384                         yyval.copy(yyv[yysp-0]);
20385                       break;
20386                       }
20387                case 2609 : { 
20388                         yyval.copy(yyv[yysp-0]);
20389                       break;
20390                       }
20391                case 2610 : { 
20392                         yyval.copy(yyv[yysp-0]);
20393                       break;
20394                       }
20395                case 2611 : { 
20396                         yyval.copy(yyv[yysp-0]);
20397                       break;
20398                       }
20399                case 2612 : { 
20400                         yyval.copy(yyv[yysp-0]);
20401                       break;
20402                       }
20403                case 2613 : { 
20404                         yyval.copy(yyv[yysp-0]);
20405                       break;
20406                       }
20407                case 2614 : { 
20408                         yyval.copy(yyv[yysp-0]);
20409                       break;
20410                       }
20411                case 2615 : { 
20412                         yyval.copy(yyv[yysp-0]);
20413                       break;
20414                       }
20415                case 2616 : { 
20416                         yyval.copy(yyv[yysp-0]);
20417                       break;
20418                       }
20419                case 2617 : { 
20420                         yyval.copy(yyv[yysp-0]);
20421                       break;
20422                       }
20423                case 2618 : { 
20424                         yyval.copy(yyv[yysp-0]);
20425                       break;
20426                       }
20427                case 2619 : { 
20428                         yyval.copy(yyv[yysp-0]);
20429                       break;
20430                       }
20431                case 2620 : { 
20432                         yyval.copy(yyv[yysp-0]);
20433                       break;
20434                       }
20435                case 2621 : { 
20436                         yyval.copy(yyv[yysp-0]);
20437                       break;
20438                       }
20439                case 2622 : { 
20440                         yyval.copy(yyv[yysp-0]);
20441                       break;
20442                       }
20443                case 2623 : { 
20444                         yyval.copy(yyv[yysp-0]);
20445                       break;
20446                       }
20447                case 2624 : { 
20448                         yyval.copy(yyv[yysp-0]);
20449                       break;
20450                       }
20451                case 2625 : { 
20452                         yyval.copy(yyv[yysp-0]);
20453                       break;
20454                       }
20455                case 2626 : { 
20456                         yyval.copy(yyv[yysp-0]);
20457                       break;
20458                       }
20459                case 2627 : { 
20460                         yyval.copy(yyv[yysp-0]);
20461                       break;
20462                       }
20463                case 2628 : { 
20464                         yyval.copy(yyv[yysp-0]);
20465                       break;
20466                       }
20467                case 2629 : { 
20468                         yyval.copy(yyv[yysp-0]);
20469                       break;
20470                       }
20471                case 2630 : { 
20472                         yyval.copy(yyv[yysp-0]);
20473                       break;
20474                       }
20475                case 2631 : { 
20476                         yyval.copy(yyv[yysp-0]);
20477                       break;
20478                       }
20479                case 2632 : { 
20480                         yyval.copy(yyv[yysp-0]);
20481                       break;
20482                       }
20483                case 2633 : { 
20484                         yyval.copy(yyv[yysp-0]);
20485                       break;
20486                       }
20487                case 2634 : { 
20488                         yyval.copy(yyv[yysp-0]);
20489                       break;
20490                       }
20491                case 2635 : { 
20492                         yyval.copy(yyv[yysp-0]);
20493                       break;
20494                       }
20495                case 2636 : { 
20496                         yyval.copy(yyv[yysp-0]);
20497                       break;
20498                       }
20499                case 2637 : { 
20500                         yyval.copy(yyv[yysp-0]);
20501                       break;
20502                       }
20503                case 2638 : { 
20504                         yyval.copy(yyv[yysp-0]);
20505                       break;
20506                       }
20507                case 2639 : { 
20508                         yyval.copy(yyv[yysp-0]);
20509                       break;
20510                       }
20511                case 2640 : { 
20512                         yyval.copy(yyv[yysp-0]);
20513                       break;
20514                       }
20515                case 2641 : { 
20516                         yyval.copy(yyv[yysp-0]);
20517                       break;
20518                       }
20519                case 2642 : { 
20520                         yyval.copy(yyv[yysp-0]);
20521                       break;
20522                       }
20523                case 2643 : { 
20524                         yyval.copy(yyv[yysp-0]);
20525                       break;
20526                       }
20527                case 2644 : { 
20528                         yyval.copy(yyv[yysp-0]);
20529                       break;
20530                       }
20531                case 2645 : { 
20532                         yyval.copy(yyv[yysp-0]);
20533                       break;
20534                       }
20535                case 2646 : { 
20536                         yyval.copy(yyv[yysp-0]);
20537                       break;
20538                       }
20539                case 2647 : { 
20540                         yyval.copy(yyv[yysp-0]);
20541                       break;
20542                       }
20543                case 2648 : { 
20544                         yyval.copy(yyv[yysp-0]);
20545                       break;
20546                       }
20547                case 2649 : { 
20548                         yyval.copy(yyv[yysp-0]);
20549                       break;
20550                       }
20551
20552                }
20553        }
20554        void yyaction_2650_2899 ( int yyruleno ){
20555                switch(yyruleno){
20556                case 2650 : { 
20557                         yyval.copy(yyv[yysp-0]);
20558                       break;
20559                       }
20560                case 2651 : { 
20561                         yyval.copy(yyv[yysp-0]);
20562                       break;
20563                       }
20564                case 2652 : { 
20565                         yyval.copy(yyv[yysp-0]);
20566                       break;
20567                       }
20568                case 2653 : { 
20569                         yyval.copy(yyv[yysp-0]);
20570                       break;
20571                       }
20572                case 2654 : { 
20573                         yyval.copy(yyv[yysp-0]);
20574                       break;
20575                       }
20576                case 2655 : { 
20577                         yyval.copy(yyv[yysp-0]);
20578                       break;
20579                       }
20580                case 2656 : { 
20581                         yyval.copy(yyv[yysp-0]);
20582                       break;
20583                       }
20584                case 2657 : { 
20585                         yyval.copy(yyv[yysp-0]);
20586                       break;
20587                       }
20588                case 2658 : { 
20589                         yyval.copy(yyv[yysp-0]);
20590                       break;
20591                       }
20592                case 2659 : { 
20593                         yyval.copy(yyv[yysp-0]);
20594                       break;
20595                       }
20596                case 2660 : { 
20597                         yyval.copy(yyv[yysp-0]);
20598                       break;
20599                       }
20600                case 2661 : { 
20601                         yyval.copy(yyv[yysp-0]);
20602                       break;
20603                       }
20604                case 2662 : { 
20605                         yyval.copy(yyv[yysp-0]);
20606                       break;
20607                       }
20608                case 2663 : { 
20609                         yyval.copy(yyv[yysp-0]);
20610                       break;
20611                       }
20612                case 2664 : { 
20613                         yyval.copy(yyv[yysp-0]);
20614                       break;
20615                       }
20616                case 2665 : { 
20617                         yyval.copy(yyv[yysp-0]);
20618                       break;
20619                       }
20620                case 2666 : { 
20621                         yyval.copy(yyv[yysp-0]);
20622                       break;
20623                       }
20624                case 2667 : { 
20625                         yyval.copy(yyv[yysp-0]);
20626                       break;
20627                       }
20628                case 2668 : { 
20629                         yyval.copy(yyv[yysp-0]);
20630                       break;
20631                       }
20632                case 2669 : { 
20633                         yyval.copy(yyv[yysp-0]);
20634                       break;
20635                       }
20636                case 2670 : { 
20637                         yyval.copy(yyv[yysp-0]);
20638                       break;
20639                       }
20640                case 2671 : { 
20641                         yyval.copy(yyv[yysp-0]);
20642                       break;
20643                       }
20644                case 2672 : { 
20645                         yyval.copy(yyv[yysp-0]);
20646                       break;
20647                       }
20648                case 2673 : { 
20649                         yyval.copy(yyv[yysp-0]);
20650                       break;
20651                       }
20652                case 2674 : { 
20653                         yyval.copy(yyv[yysp-0]);
20654                       break;
20655                       }
20656                case 2675 : { 
20657                         yyval.copy(yyv[yysp-0]);
20658                       break;
20659                       }
20660                case 2676 : { 
20661                         yyval.copy(yyv[yysp-0]);
20662                       break;
20663                       }
20664                case 2677 : { 
20665                         yyval.copy(yyv[yysp-0]);
20666                       break;
20667                       }
20668                case 2678 : { 
20669                         yyval.copy(yyv[yysp-0]);
20670                       break;
20671                       }
20672                case 2679 : { 
20673                         yyval.copy(yyv[yysp-0]);
20674                       break;
20675                       }
20676                case 2680 : { 
20677                         yyval.copy(yyv[yysp-0]);
20678                       break;
20679                       }
20680                case 2681 : { 
20681                         yyval.copy(yyv[yysp-0]);
20682                       break;
20683                       }
20684                case 2682 : { 
20685                         yyval.copy(yyv[yysp-0]);
20686                       break;
20687                       }
20688                case 2683 : { 
20689                         yyval.copy(yyv[yysp-0]);
20690                       break;
20691                       }
20692                case 2684 : { 
20693                         yyval.copy(yyv[yysp-0]);
20694                       break;
20695                       }
20696                case 2685 : { 
20697                         yyval.copy(yyv[yysp-0]);
20698                       break;
20699                       }
20700                case 2686 : { 
20701                         yyval.copy(yyv[yysp-0]);
20702                       break;
20703                       }
20704                case 2687 : { 
20705                         yyval.copy(yyv[yysp-0]);
20706                       break;
20707                       }
20708                case 2688 : { 
20709                         yyval.copy(yyv[yysp-0]);
20710                       break;
20711                       }
20712                case 2689 : { 
20713                         yyval.copy(yyv[yysp-0]);
20714                       break;
20715                       }
20716                case 2690 : { 
20717                         yyval.copy(yyv[yysp-0]);
20718                       break;
20719                       }
20720                case 2691 : { 
20721                         yyval.copy(yyv[yysp-0]);
20722                       break;
20723                       }
20724                case 2692 : { 
20725                         yyval.copy(yyv[yysp-0]);
20726                       break;
20727                       }
20728                case 2693 : { 
20729                         yyval.copy(yyv[yysp-0]);
20730                       break;
20731                       }
20732                case 2694 : { 
20733                         yyval.copy(yyv[yysp-0]);
20734                       break;
20735                       }
20736                case 2695 : { 
20737                         yyval.copy(yyv[yysp-0]);
20738                       break;
20739                       }
20740                case 2696 : { 
20741                         yyval.copy(yyv[yysp-0]);
20742                       break;
20743                       }
20744                case 2697 : { 
20745                         yyval.copy(yyv[yysp-0]);
20746                       break;
20747                       }
20748                case 2698 : { 
20749                         yyval.copy(yyv[yysp-0]);
20750                       break;
20751                       }
20752                case 2699 : { 
20753                         yyval.copy(yyv[yysp-0]);
20754                       break;
20755                       }
20756                case 2700 : { 
20757                         yyval.copy(yyv[yysp-0]);
20758                       break;
20759                       }
20760                case 2701 : { 
20761                         yyval.copy(yyv[yysp-0]);
20762                       break;
20763                       }
20764                case 2702 : { 
20765                         yyval.copy(yyv[yysp-0]);
20766                       break;
20767                       }
20768                case 2703 : { 
20769                         yyval.copy(yyv[yysp-0]);
20770                       break;
20771                       }
20772                case 2704 : { 
20773                         yyval.copy(yyv[yysp-0]);
20774                       break;
20775                       }
20776                case 2705 : { 
20777                         yyval.copy(yyv[yysp-0]);
20778                       break;
20779                       }
20780                case 2706 : { 
20781                         yyval.copy(yyv[yysp-0]);
20782                       break;
20783                       }
20784                case 2707 : { 
20785                         yyval.copy(yyv[yysp-0]);
20786                       break;
20787                       }
20788                case 2708 : { 
20789                         yyval.copy(yyv[yysp-0]);
20790                       break;
20791                       }
20792                case 2709 : { 
20793                         yyval.copy(yyv[yysp-0]);
20794                       break;
20795                       }
20796                case 2710 : { 
20797                         yyval.copy(yyv[yysp-0]);
20798                       break;
20799                       }
20800                case 2711 : { 
20801                         yyval.copy(yyv[yysp-0]);
20802                       break;
20803                       }
20804                case 2712 : { 
20805                         yyval.copy(yyv[yysp-0]);
20806                       break;
20807                       }
20808                case 2713 : { 
20809                         yyval.copy(yyv[yysp-0]);
20810                       break;
20811                       }
20812                case 2714 : { 
20813                         yyval.copy(yyv[yysp-0]);
20814                       break;
20815                       }
20816                case 2715 : { 
20817                         yyval.copy(yyv[yysp-0]);
20818                       break;
20819                       }
20820                case 2716 : { 
20821                         yyval.copy(yyv[yysp-0]);
20822                       break;
20823                       }
20824                case 2717 : { 
20825                         yyval.copy(yyv[yysp-0]);
20826                       break;
20827                       }
20828                case 2718 : { 
20829                         yyval.copy(yyv[yysp-0]);
20830                       break;
20831                       }
20832                case 2719 : { 
20833                         yyval.copy(yyv[yysp-0]);
20834                       break;
20835                       }
20836                case 2720 : { 
20837                         yyval.copy(yyv[yysp-0]);
20838                       break;
20839                       }
20840                case 2721 : { 
20841                         yyval.copy(yyv[yysp-0]);
20842                       break;
20843                       }
20844                case 2722 : { 
20845                         yyval.copy(yyv[yysp-0]);
20846                       break;
20847                       }
20848                case 2723 : { 
20849                         yyval.copy(yyv[yysp-0]);
20850                       break;
20851                       }
20852                case 2724 : { 
20853                         yyval.copy(yyv[yysp-0]);
20854                       break;
20855                       }
20856                case 2725 : { 
20857                         yyval.copy(yyv[yysp-0]);
20858                       break;
20859                       }
20860                case 2726 : { 
20861                         yyval.copy(yyv[yysp-0]);
20862                       break;
20863                       }
20864                case 2727 : { 
20865                         yyval.copy(yyv[yysp-0]);
20866                       break;
20867                       }
20868                case 2728 : { 
20869                         yyval.copy(yyv[yysp-0]);
20870                       break;
20871                       }
20872                case 2729 : { 
20873                         yyval.copy(yyv[yysp-0]);
20874                       break;
20875                       }
20876                case 2730 : { 
20877                         yyval.copy(yyv[yysp-0]);
20878                       break;
20879                       }
20880                case 2731 : { 
20881                         yyval.copy(yyv[yysp-0]);
20882                       break;
20883                       }
20884                case 2732 : { 
20885                         yyval.copy(yyv[yysp-0]);
20886                       break;
20887                       }
20888                case 2733 : { 
20889                         yyval.copy(yyv[yysp-0]);
20890                       break;
20891                       }
20892                case 2734 : { 
20893                         yyval.copy(yyv[yysp-0]);
20894                       break;
20895                       }
20896                case 2735 : { 
20897                         yyval.copy(yyv[yysp-0]);
20898                       break;
20899                       }
20900                case 2736 : { 
20901                         yyval.copy(yyv[yysp-0]);
20902                       break;
20903                       }
20904                case 2737 : { 
20905                         yyval.copy(yyv[yysp-0]);
20906                       break;
20907                       }
20908                case 2738 : { 
20909                         yyval.copy(yyv[yysp-0]);
20910                       break;
20911                       }
20912                case 2739 : { 
20913                         yyval.copy(yyv[yysp-0]);
20914                       break;
20915                       }
20916                case 2740 : { 
20917                         yyval.copy(yyv[yysp-0]);
20918                       break;
20919                       }
20920                case 2741 : { 
20921                         yyval.copy(yyv[yysp-0]);
20922                       break;
20923                       }
20924                case 2742 : { 
20925                         yyval.copy(yyv[yysp-0]);
20926                       break;
20927                       }
20928                case 2743 : { 
20929                         yyval.copy(yyv[yysp-0]);
20930                       break;
20931                       }
20932                case 2744 : { 
20933                         yyval.copy(yyv[yysp-0]);
20934                       break;
20935                       }
20936                case 2745 : { 
20937                         yyval.copy(yyv[yysp-0]);
20938                       break;
20939                       }
20940                case 2746 : { 
20941                         yyval.copy(yyv[yysp-0]);
20942                       break;
20943                       }
20944                case 2747 : { 
20945                         yyval.copy(yyv[yysp-0]);
20946                       break;
20947                       }
20948                case 2748 : { 
20949                         yyval.copy(yyv[yysp-0]);
20950                       break;
20951                       }
20952                case 2749 : { 
20953                         yyval.copy(yyv[yysp-0]);
20954                       break;
20955                       }
20956                case 2750 : { 
20957                         yyval.copy(yyv[yysp-0]);
20958                       break;
20959                       }
20960                case 2751 : { 
20961                         yyval.copy(yyv[yysp-0]);
20962                       break;
20963                       }
20964                case 2752 : { 
20965                         yyval.copy(yyv[yysp-0]);
20966                       break;
20967                       }
20968                case 2753 : { 
20969                         yyval.copy(yyv[yysp-0]);
20970                       break;
20971                       }
20972                case 2754 : { 
20973                         yyval.copy(yyv[yysp-0]);
20974                       break;
20975                       }
20976                case 2755 : { 
20977                         yyval.copy(yyv[yysp-0]);
20978                       break;
20979                       }
20980                case 2756 : { 
20981                         yyval.copy(yyv[yysp-0]);
20982                       break;
20983                       }
20984                case 2757 : { 
20985                         yyval.copy(yyv[yysp-0]);
20986                       break;
20987                       }
20988                case 2758 : { 
20989                         yyval.copy(yyv[yysp-0]);
20990                       break;
20991                       }
20992                case 2759 : { 
20993                         yyval.copy(yyv[yysp-0]);
20994                       break;
20995                       }
20996                case 2760 : { 
20997                         yyval.copy(yyv[yysp-0]);
20998                       break;
20999                       }
21000                case 2761 : { 
21001                         yyval.copy(yyv[yysp-0]);
21002                       break;
21003                       }
21004                case 2762 : { 
21005                         yyval.copy(yyv[yysp-0]);
21006                       break;
21007                       }
21008                case 2763 : { 
21009                         yyval.copy(yyv[yysp-0]);
21010                       break;
21011                       }
21012                case 2764 : { 
21013                         yyval.copy(yyv[yysp-0]);
21014                       break;
21015                       }
21016                case 2765 : { 
21017                         yyval.copy(yyv[yysp-0]);
21018                       break;
21019                       }
21020                case 2766 : { 
21021                         yyval.copy(yyv[yysp-0]);
21022                       break;
21023                       }
21024                case 2767 : { 
21025                         yyval.copy(yyv[yysp-0]);
21026                       break;
21027                       }
21028                case 2768 : { 
21029                         yyval.copy(yyv[yysp-0]);
21030                       break;
21031                       }
21032                case 2769 : { 
21033                         yyval.copy(yyv[yysp-0]);
21034                       break;
21035                       }
21036                case 2770 : { 
21037                         yyval.copy(yyv[yysp-0]);
21038                       break;
21039                       }
21040                case 2771 : { 
21041                         yyval.copy(yyv[yysp-0]);
21042                       break;
21043                       }
21044                case 2772 : { 
21045                         yyval.copy(yyv[yysp-0]);
21046                       break;
21047                       }
21048                case 2773 : { 
21049                         yyval.copy(yyv[yysp-0]);
21050                       break;
21051                       }
21052                case 2774 : { 
21053                         yyval.copy(yyv[yysp-0]);
21054                       break;
21055                       }
21056                case 2775 : { 
21057                         yyval.copy(yyv[yysp-0]);
21058                       break;
21059                       }
21060                case 2776 : { 
21061                         yyval.copy(yyv[yysp-0]);
21062                       break;
21063                       }
21064                case 2777 : { 
21065                         yyval.copy(yyv[yysp-0]);
21066                       break;
21067                       }
21068                case 2778 : { 
21069                         yyval.copy(yyv[yysp-0]);
21070                       break;
21071                       }
21072                case 2779 : { 
21073                         yyval.copy(yyv[yysp-0]);
21074                       break;
21075                       }
21076                case 2780 : { 
21077                         yyval.copy(yyv[yysp-0]);
21078                       break;
21079                       }
21080                case 2781 : { 
21081                         yyval.copy(yyv[yysp-0]);
21082                       break;
21083                       }
21084                case 2782 : { 
21085                         yyval.copy(yyv[yysp-0]);
21086                       break;
21087                       }
21088                case 2783 : { 
21089                         yyval.copy(yyv[yysp-0]);
21090                       break;
21091                       }
21092                case 2784 : { 
21093                         yyval.copy(yyv[yysp-0]);
21094                       break;
21095                       }
21096                case 2785 : { 
21097                         yyval.copy(yyv[yysp-0]);
21098                       break;
21099                       }
21100                case 2786 : { 
21101                         yyval.copy(yyv[yysp-0]);
21102                       break;
21103                       }
21104                case 2787 : { 
21105                         yyval.copy(yyv[yysp-0]);
21106                       break;
21107                       }
21108                case 2788 : { 
21109                         yyval.copy(yyv[yysp-0]);
21110                       break;
21111                       }
21112                case 2789 : { 
21113                         yyval.copy(yyv[yysp-0]);
21114                       break;
21115                       }
21116                case 2790 : { 
21117                         yyval.copy(yyv[yysp-0]);
21118                       break;
21119                       }
21120                case 2791 : { 
21121                         yyval.copy(yyv[yysp-0]);
21122                       break;
21123                       }
21124                case 2792 : { 
21125                         yyval.copy(yyv[yysp-0]);
21126                       break;
21127                       }
21128                case 2793 : { 
21129                         yyval.copy(yyv[yysp-0]);
21130                       break;
21131                       }
21132                case 2794 : { 
21133                         yyval.copy(yyv[yysp-0]);
21134                       break;
21135                       }
21136                case 2795 : { 
21137                         yyval.copy(yyv[yysp-0]);
21138                       break;
21139                       }
21140                case 2796 : { 
21141                         yyval.copy(yyv[yysp-0]);
21142                       break;
21143                       }
21144                case 2797 : { 
21145                         yyval.copy(yyv[yysp-0]);
21146                       break;
21147                       }
21148                case 2798 : { 
21149                         yyval.copy(yyv[yysp-0]);
21150                       break;
21151                       }
21152                case 2799 : { 
21153                         yyval.copy(yyv[yysp-0]);
21154                       break;
21155                       }
21156                case 2800 : { 
21157                         yyval.copy(yyv[yysp-0]);
21158                       break;
21159                       }
21160                case 2801 : { 
21161                         yyval.copy(yyv[yysp-0]);
21162                       break;
21163                       }
21164                case 2802 : { 
21165                         yyval.copy(yyv[yysp-0]);
21166                       break;
21167                       }
21168                case 2803 : { 
21169                         yyval.copy(yyv[yysp-0]);
21170                       break;
21171                       }
21172                case 2804 : { 
21173                         yyval.copy(yyv[yysp-0]);
21174                       break;
21175                       }
21176                case 2805 : { 
21177                         yyval.copy(yyv[yysp-0]);
21178                       break;
21179                       }
21180                case 2806 : { 
21181                         yyval.copy(yyv[yysp-0]);
21182                       break;
21183                       }
21184                case 2807 : { 
21185                         yyval.copy(yyv[yysp-0]);
21186                       break;
21187                       }
21188                case 2808 : { 
21189                         yyval.copy(yyv[yysp-0]);
21190                       break;
21191                       }
21192                case 2809 : { 
21193                         yyval.copy(yyv[yysp-0]);
21194                       break;
21195                       }
21196                case 2810 : { 
21197                         yyval.copy(yyv[yysp-0]);
21198                       break;
21199                       }
21200                case 2811 : { 
21201                         yyval.copy(yyv[yysp-0]);
21202                       break;
21203                       }
21204                case 2812 : { 
21205                         yyval.copy(yyv[yysp-0]);
21206                       break;
21207                       }
21208                case 2813 : { 
21209                         yyval.copy(yyv[yysp-0]);
21210                       break;
21211                       }
21212                case 2814 : { 
21213                         yyval.copy(yyv[yysp-0]);
21214                       break;
21215                       }
21216                case 2815 : { 
21217                         yyval.copy(yyv[yysp-0]);
21218                       break;
21219                       }
21220                case 2816 : { 
21221                         yyval.copy(yyv[yysp-0]);
21222                       break;
21223                       }
21224                case 2817 : { 
21225                         yyval.copy(yyv[yysp-0]);
21226                       break;
21227                       }
21228                case 2818 : { 
21229                         yyval.copy(yyv[yysp-0]);
21230                       break;
21231                       }
21232                case 2819 : { 
21233                         yyval.copy(yyv[yysp-0]);
21234                       break;
21235                       }
21236                case 2820 : { 
21237                         yyval.copy(yyv[yysp-0]);
21238                       break;
21239                       }
21240                case 2821 : { 
21241                         yyval.copy(yyv[yysp-0]);
21242                       break;
21243                       }
21244                case 2822 : { 
21245                         yyval.copy(yyv[yysp-0]);
21246                       break;
21247                       }
21248                case 2823 : { 
21249                         yyval.copy(yyv[yysp-0]);
21250                       break;
21251                       }
21252                case 2824 : { 
21253                         yyval.copy(yyv[yysp-0]);
21254                       break;
21255                       }
21256                case 2825 : { 
21257                         yyval.copy(yyv[yysp-0]);
21258                       break;
21259                       }
21260                case 2826 : { 
21261                         yyval.copy(yyv[yysp-0]);
21262                       break;
21263                       }
21264                case 2827 : { 
21265                         yyval.copy(yyv[yysp-0]);
21266                       break;
21267                       }
21268                case 2828 : { 
21269                         yyval.copy(yyv[yysp-0]);
21270                       break;
21271                       }
21272                case 2829 : { 
21273                         yyval.copy(yyv[yysp-0]);
21274                       break;
21275                       }
21276                case 2830 : { 
21277                         yyval.copy(yyv[yysp-0]);
21278                       break;
21279                       }
21280                case 2831 : { 
21281                         yyval.copy(yyv[yysp-0]);
21282                       break;
21283                       }
21284                case 2832 : { 
21285                         yyval.copy(yyv[yysp-0]);
21286                       break;
21287                       }
21288                case 2833 : { 
21289                         yyval.copy(yyv[yysp-0]);
21290                       break;
21291                       }
21292                case 2834 : { 
21293                         yyval.copy(yyv[yysp-0]);
21294                       break;
21295                       }
21296                case 2835 : { 
21297                         yyval.copy(yyv[yysp-0]);
21298                       break;
21299                       }
21300                case 2836 : { 
21301                         yyval.copy(yyv[yysp-0]);
21302                       break;
21303                       }
21304                case 2837 : { 
21305                         yyval.copy(yyv[yysp-0]);
21306                       break;
21307                       }
21308                case 2838 : { 
21309                         yyval.copy(yyv[yysp-0]);
21310                       break;
21311                       }
21312                case 2839 : { 
21313                         yyval.copy(yyv[yysp-0]);
21314                       break;
21315                       }
21316                case 2840 : { 
21317                         yyval.copy(yyv[yysp-0]);
21318                       break;
21319                       }
21320                case 2841 : { 
21321                         yyval.copy(yyv[yysp-0]);
21322                       break;
21323                       }
21324                case 2842 : { 
21325                         yyval.copy(yyv[yysp-0]);
21326                       break;
21327                       }
21328                case 2843 : { 
21329                         yyval.copy(yyv[yysp-0]);
21330                       break;
21331                       }
21332                case 2844 : { 
21333                         yyval.copy(yyv[yysp-0]);
21334                       break;
21335                       }
21336                case 2845 : { 
21337                         yyval.copy(yyv[yysp-0]);
21338                       break;
21339                       }
21340                case 2846 : { 
21341                         yyval.copy(yyv[yysp-0]);
21342                       break;
21343                       }
21344                case 2847 : { 
21345                         yyval.copy(yyv[yysp-0]);
21346                       break;
21347                       }
21348                case 2848 : { 
21349                         yyval.copy(yyv[yysp-0]);
21350                       break;
21351                       }
21352                case 2849 : { 
21353                         yyval.copy(yyv[yysp-0]);
21354                       break;
21355                       }
21356                case 2850 : { 
21357                         yyval.copy(yyv[yysp-0]);
21358                       break;
21359                       }
21360                case 2851 : { 
21361                         yyval.copy(yyv[yysp-0]);
21362                       break;
21363                       }
21364                case 2852 : { 
21365                         yyval.copy(yyv[yysp-0]);
21366                       break;
21367                       }
21368                case 2853 : { 
21369                         yyval.copy(yyv[yysp-0]);
21370                       break;
21371                       }
21372                case 2854 : { 
21373                         yyval.copy(yyv[yysp-0]);
21374                       break;
21375                       }
21376                case 2855 : { 
21377                         yyval.copy(yyv[yysp-0]);
21378                       break;
21379                       }
21380                case 2856 : { 
21381                         yyval.copy(yyv[yysp-0]);
21382                       break;
21383                       }
21384                case 2857 : { 
21385                         yyval.copy(yyv[yysp-0]);
21386                       break;
21387                       }
21388                case 2858 : { 
21389                         yyval.copy(yyv[yysp-0]);
21390                       break;
21391                       }
21392                case 2859 : { 
21393                         yyval.copy(yyv[yysp-0]);
21394                       break;
21395                       }
21396                case 2860 : { 
21397                         yyval.copy(yyv[yysp-0]);
21398                       break;
21399                       }
21400                case 2861 : { 
21401                         yyval.copy(yyv[yysp-0]);
21402                       break;
21403                       }
21404                case 2862 : { 
21405                         yyval.copy(yyv[yysp-0]);
21406                       break;
21407                       }
21408                case 2863 : { 
21409                         yyval.copy(yyv[yysp-0]);
21410                       break;
21411                       }
21412                case 2864 : { 
21413                         yyval.copy(yyv[yysp-0]);
21414                       break;
21415                       }
21416                case 2865 : { 
21417                         yyval.copy(yyv[yysp-0]);
21418                       break;
21419                       }
21420                case 2866 : { 
21421                         yyval.copy(yyv[yysp-0]);
21422                       break;
21423                       }
21424                case 2867 : { 
21425                         yyval.copy(yyv[yysp-0]);
21426                       break;
21427                       }
21428                case 2868 : { 
21429                         yyval.copy(yyv[yysp-0]);
21430                       break;
21431                       }
21432                case 2869 : { 
21433                         yyval.copy(yyv[yysp-0]);
21434                       break;
21435                       }
21436                case 2870 : { 
21437                         yyval.copy(yyv[yysp-0]);
21438                       break;
21439                       }
21440                case 2871 : { 
21441                         yyval.copy(yyv[yysp-0]);
21442                       break;
21443                       }
21444                case 2872 : { 
21445                         yyval.copy(yyv[yysp-0]);
21446                       break;
21447                       }
21448                case 2873 : { 
21449                         yyval.copy(yyv[yysp-0]);
21450                       break;
21451                       }
21452                case 2874 : { 
21453                         yyval.copy(yyv[yysp-0]);
21454                       break;
21455                       }
21456                case 2875 : { 
21457                         yyval.copy(yyv[yysp-0]);
21458                       break;
21459                       }
21460                case 2876 : { 
21461                         yyval.copy(yyv[yysp-0]);
21462                       break;
21463                       }
21464                case 2877 : { 
21465                         yyval.copy(yyv[yysp-0]);
21466                       break;
21467                       }
21468                case 2878 : { 
21469                         yyval.copy(yyv[yysp-0]);
21470                       break;
21471                       }
21472                case 2879 : { 
21473                         yyval.copy(yyv[yysp-0]);
21474                       break;
21475                       }
21476                case 2880 : { 
21477                         yyval.copy(yyv[yysp-0]);
21478                       break;
21479                       }
21480                case 2881 : { 
21481                         yyval.copy(yyv[yysp-0]);
21482                       break;
21483                       }
21484                case 2882 : { 
21485                         yyval.copy(yyv[yysp-0]);
21486                       break;
21487                       }
21488                case 2883 : { 
21489                         yyval.copy(yyv[yysp-0]);
21490                       break;
21491                       }
21492                case 2884 : { 
21493                         yyval.copy(yyv[yysp-0]);
21494                       break;
21495                       }
21496                case 2885 : { 
21497                         yyval.copy(yyv[yysp-0]);
21498                       break;
21499                       }
21500                case 2886 : { 
21501                         yyval.copy(yyv[yysp-0]);
21502                       break;
21503                       }
21504                case 2887 : { 
21505                         yyval.copy(yyv[yysp-0]);
21506                       break;
21507                       }
21508                case 2888 : { 
21509                         yyval.copy(yyv[yysp-0]);
21510                       break;
21511                       }
21512                case 2889 : { 
21513                         yyval.copy(yyv[yysp-0]);
21514                       break;
21515                       }
21516                case 2890 : { 
21517                         yyval.copy(yyv[yysp-0]);
21518                       break;
21519                       }
21520                case 2891 : { 
21521                         yyval.copy(yyv[yysp-0]);
21522                       break;
21523                       }
21524                case 2892 : { 
21525                         yyval.copy(yyv[yysp-0]);
21526                       break;
21527                       }
21528                case 2893 : { 
21529                         yyval.copy(yyv[yysp-0]);
21530                       break;
21531                       }
21532                case 2894 : { 
21533                         yyval.copy(yyv[yysp-0]);
21534                       break;
21535                       }
21536                case 2895 : { 
21537                         yyval.copy(yyv[yysp-0]);
21538                       break;
21539                       }
21540                case 2896 : { 
21541                         yyval.copy(yyv[yysp-0]);
21542                       break;
21543                       }
21544                case 2897 : { 
21545                         yyval.copy(yyv[yysp-0]);
21546                       break;
21547                       }
21548                case 2898 : { 
21549                         yyval.copy(yyv[yysp-0]);
21550                       break;
21551                       }
21552                case 2899 : { 
21553                         yyval.copy(yyv[yysp-0]);
21554                       break;
21555                       }
21556
21557                }
21558        }
21559        void yyaction_2900_3111 ( int yyruleno ){
21560                switch(yyruleno){
21561                case 2900 : { 
21562                         yyval.copy(yyv[yysp-0]);
21563                       break;
21564                       }
21565                case 2901 : { 
21566                         yyval.copy(yyv[yysp-0]);
21567                       break;
21568                       }
21569                case 2902 : { 
21570                         yyval.copy(yyv[yysp-0]);
21571                       break;
21572                       }
21573                case 2903 : { 
21574                         yyval.copy(yyv[yysp-0]);
21575                       break;
21576                       }
21577                case 2904 : { 
21578                         yyval.copy(yyv[yysp-0]);
21579                       break;
21580                       }
21581                case 2905 : { 
21582                         yyval.copy(yyv[yysp-0]);
21583                       break;
21584                       }
21585                case 2906 : { 
21586                         yyval.copy(yyv[yysp-0]);
21587                       break;
21588                       }
21589                case 2907 : { 
21590                         yyval.copy(yyv[yysp-0]);
21591                       break;
21592                       }
21593                case 2908 : { 
21594                         yyval.copy(yyv[yysp-0]);
21595                       break;
21596                       }
21597                case 2909 : { 
21598                         yyval.copy(yyv[yysp-0]);
21599                       break;
21600                       }
21601                case 2910 : { 
21602                         yyval.copy(yyv[yysp-0]);
21603                       break;
21604                       }
21605                case 2911 : { 
21606                         yyval.copy(yyv[yysp-0]);
21607                       break;
21608                       }
21609                case 2912 : { 
21610                         yyval.copy(yyv[yysp-0]);
21611                       break;
21612                       }
21613                case 2913 : { 
21614                         yyval.copy(yyv[yysp-0]);
21615                       break;
21616                       }
21617                case 2914 : { 
21618                         yyval.copy(yyv[yysp-0]);
21619                       break;
21620                       }
21621                case 2915 : { 
21622                         yyval.copy(yyv[yysp-0]);
21623                       break;
21624                       }
21625                case 2916 : { 
21626                         yyval.copy(yyv[yysp-0]);
21627                       break;
21628                       }
21629                case 2917 : { 
21630                         yyval.copy(yyv[yysp-0]);
21631                       break;
21632                       }
21633                case 2918 : { 
21634                         yyval.copy(yyv[yysp-0]);
21635                       break;
21636                       }
21637                case 2919 : { 
21638                         yyval.copy(yyv[yysp-0]);
21639                       break;
21640                       }
21641                case 2920 : { 
21642                         yyval.copy(yyv[yysp-0]);
21643                       break;
21644                       }
21645                case 2921 : { 
21646                         yyval.copy(yyv[yysp-0]);
21647                       break;
21648                       }
21649                case 2922 : { 
21650                         yyval.copy(yyv[yysp-0]);
21651                       break;
21652                       }
21653                case 2923 : { 
21654                         yyval.copy(yyv[yysp-0]);
21655                       break;
21656                       }
21657                case 2924 : { 
21658                         yyval.copy(yyv[yysp-0]);
21659                       break;
21660                       }
21661                case 2925 : { 
21662                         yyval.copy(yyv[yysp-0]);
21663                       break;
21664                       }
21665                case 2926 : { 
21666                         yyval.copy(yyv[yysp-0]);
21667                       break;
21668                       }
21669                case 2927 : { 
21670                         yyval.copy(yyv[yysp-0]);
21671                       break;
21672                       }
21673                case 2928 : { 
21674                         yyval.copy(yyv[yysp-0]);
21675                       break;
21676                       }
21677                case 2929 : { 
21678                         yyval.copy(yyv[yysp-0]);
21679                       break;
21680                       }
21681                case 2930 : { 
21682                         yyval.copy(yyv[yysp-0]);
21683                       break;
21684                       }
21685                case 2931 : { 
21686                         yyval.copy(yyv[yysp-0]);
21687                       break;
21688                       }
21689                case 2932 : { 
21690                         yyval.copy(yyv[yysp-0]);
21691                       break;
21692                       }
21693                case 2933 : { 
21694                         yyval.copy(yyv[yysp-0]);
21695                       break;
21696                       }
21697                case 2934 : { 
21698                         yyval.copy(yyv[yysp-0]);
21699                       break;
21700                       }
21701                case 2935 : { 
21702                         yyval.copy(yyv[yysp-0]);
21703                       break;
21704                       }
21705                case 2936 : { 
21706                         yyval.copy(yyv[yysp-0]);
21707                       break;
21708                       }
21709                case 2937 : { 
21710                         yyval.copy(yyv[yysp-0]);
21711                       break;
21712                       }
21713                case 2938 : { 
21714                         yyval.copy(yyv[yysp-0]);
21715                       break;
21716                       }
21717                case 2939 : { 
21718                         yyval.copy(yyv[yysp-0]);
21719                       break;
21720                       }
21721                case 2940 : { 
21722                         yyval.copy(yyv[yysp-0]);
21723                       break;
21724                       }
21725                case 2941 : { 
21726                         yyval.copy(yyv[yysp-0]);
21727                       break;
21728                       }
21729                case 2942 : { 
21730                         yyval.copy(yyv[yysp-0]);
21731                       break;
21732                       }
21733                case 2943 : { 
21734                         yyval.copy(yyv[yysp-0]);
21735                       break;
21736                       }
21737                case 2944 : { 
21738                         yyval.copy(yyv[yysp-0]);
21739                       break;
21740                       }
21741                case 2945 : { 
21742                         yyval.copy(yyv[yysp-0]);
21743                       break;
21744                       }
21745                case 2946 : { 
21746                         yyval.copy(yyv[yysp-0]);
21747                       break;
21748                       }
21749                case 2947 : { 
21750                         yyval.copy(yyv[yysp-0]);
21751                       break;
21752                       }
21753                case 2948 : { 
21754                         yyval.copy(yyv[yysp-0]);
21755                       break;
21756                       }
21757                case 2949 : { 
21758                         yyval.copy(yyv[yysp-0]);
21759                       break;
21760                       }
21761                case 2950 : { 
21762                         yyval.copy(yyv[yysp-0]);
21763                       break;
21764                       }
21765                case 2951 : { 
21766                         yyval.copy(yyv[yysp-0]);
21767                       break;
21768                       }
21769                case 2952 : { 
21770                         yyval.copy(yyv[yysp-0]);
21771                       break;
21772                       }
21773                case 2953 : { 
21774                         yyval.copy(yyv[yysp-0]);
21775                       break;
21776                       }
21777                case 2954 : { 
21778                         yyval.copy(yyv[yysp-0]);
21779                       break;
21780                       }
21781                case 2955 : { 
21782                         yyval.copy(yyv[yysp-0]);
21783                       break;
21784                       }
21785                case 2956 : { 
21786                         yyval.copy(yyv[yysp-0]);
21787                       break;
21788                       }
21789                case 2957 : { 
21790                         yyval.copy(yyv[yysp-0]);
21791                       break;
21792                       }
21793                case 2958 : { 
21794                         yyval.copy(yyv[yysp-0]);
21795                       break;
21796                       }
21797                case 2959 : { 
21798                         yyval.copy(yyv[yysp-0]);
21799                       break;
21800                       }
21801                case 2960 : { 
21802                         yyval.copy(yyv[yysp-0]);
21803                       break;
21804                       }
21805                case 2961 : { 
21806                         yyval.copy(yyv[yysp-0]);
21807                       break;
21808                       }
21809                case 2962 : { 
21810                         yyval.copy(yyv[yysp-0]);
21811                       break;
21812                       }
21813                case 2963 : { 
21814                         yyval.copy(yyv[yysp-0]);
21815                       break;
21816                       }
21817                case 2964 : { 
21818                         yyval.copy(yyv[yysp-0]);
21819                       break;
21820                       }
21821                case 2965 : { 
21822                         yyval.copy(yyv[yysp-0]);
21823                       break;
21824                       }
21825                case 2966 : { 
21826                         yyval.copy(yyv[yysp-0]);
21827                       break;
21828                       }
21829                case 2967 : { 
21830                         yyval.copy(yyv[yysp-0]);
21831                       break;
21832                       }
21833                case 2968 : { 
21834                         yyval.copy(yyv[yysp-0]);
21835                       break;
21836                       }
21837                case 2969 : { 
21838                         yyval.copy(yyv[yysp-0]);
21839                       break;
21840                       }
21841                case 2970 : { 
21842                         yyval.copy(yyv[yysp-0]);
21843                       break;
21844                       }
21845                case 2971 : { 
21846                         yyval.copy(yyv[yysp-0]);
21847                       break;
21848                       }
21849                case 2972 : { 
21850                         yyval.copy(yyv[yysp-0]);
21851                       break;
21852                       }
21853                case 2973 : { 
21854                         yyval.copy(yyv[yysp-0]);
21855                       break;
21856                       }
21857                case 2974 : { 
21858                         yyval.copy(yyv[yysp-0]);
21859                       break;
21860                       }
21861                case 2975 : { 
21862                         yyval.copy(yyv[yysp-0]);
21863                       break;
21864                       }
21865                case 2976 : { 
21866                         yyval.copy(yyv[yysp-0]);
21867                       break;
21868                       }
21869                case 2977 : { 
21870                         yyval.copy(yyv[yysp-0]);
21871                       break;
21872                       }
21873                case 2978 : { 
21874                         yyval.copy(yyv[yysp-0]);
21875                       break;
21876                       }
21877                case 2979 : { 
21878                         yyval.copy(yyv[yysp-0]);
21879                       break;
21880                       }
21881                case 2980 : { 
21882                         yyval.copy(yyv[yysp-0]);
21883                       break;
21884                       }
21885                case 2981 : { 
21886                         yyval.copy(yyv[yysp-0]);
21887                       break;
21888                       }
21889                case 2982 : { 
21890                         yyval.copy(yyv[yysp-0]);
21891                       break;
21892                       }
21893                case 2983 : { 
21894                         yyval.copy(yyv[yysp-0]);
21895                       break;
21896                       }
21897                case 2984 : { 
21898                         yyval.copy(yyv[yysp-0]);
21899                       break;
21900                       }
21901                case 2985 : { 
21902                         yyval.copy(yyv[yysp-0]);
21903                       break;
21904                       }
21905                case 2986 : { 
21906                         yyval.copy(yyv[yysp-0]);
21907                       break;
21908                       }
21909                case 2987 : { 
21910                         yyval.copy(yyv[yysp-0]);
21911                       break;
21912                       }
21913                case 2988 : { 
21914                         yyval.copy(yyv[yysp-0]);
21915                       break;
21916                       }
21917                case 2989 : { 
21918                         yyval.copy(yyv[yysp-0]);
21919                       break;
21920                       }
21921                case 2990 : { 
21922                         yyval.copy(yyv[yysp-0]);
21923                       break;
21924                       }
21925                case 2991 : { 
21926                         yyval.copy(yyv[yysp-0]);
21927                       break;
21928                       }
21929                case 2992 : { 
21930                         yyval.copy(yyv[yysp-0]);
21931                       break;
21932                       }
21933                case 2993 : { 
21934                         yyval.copy(yyv[yysp-0]);
21935                       break;
21936                       }
21937                case 2994 : { 
21938                         yyval.copy(yyv[yysp-0]);
21939                       break;
21940                       }
21941                case 2995 : { 
21942                         yyval.copy(yyv[yysp-0]);
21943                       break;
21944                       }
21945                case 2996 : { 
21946                         yyval.copy(yyv[yysp-0]);
21947                       break;
21948                       }
21949                case 2997 : { 
21950                         yyval.copy(yyv[yysp-0]);
21951                       break;
21952                       }
21953                case 2998 : { 
21954                         yyval.copy(yyv[yysp-0]);
21955                       break;
21956                       }
21957                case 2999 : { 
21958                         yyval.copy(yyv[yysp-0]);
21959                       break;
21960                       }
21961                case 3000 : { 
21962                         yyval.copy(yyv[yysp-0]);
21963                       break;
21964                       }
21965                case 3001 : { 
21966                         yyval.copy(yyv[yysp-0]);
21967                       break;
21968                       }
21969                case 3002 : { 
21970                         yyval.copy(yyv[yysp-0]);
21971                       break;
21972                       }
21973                case 3003 : { 
21974                         yyval.copy(yyv[yysp-0]);
21975                       break;
21976                       }
21977                case 3004 : { 
21978                         yyval.copy(yyv[yysp-0]);
21979                       break;
21980                       }
21981                case 3005 : { 
21982                         yyval.copy(yyv[yysp-0]);
21983                       break;
21984                       }
21985                case 3006 : { 
21986                         yyval.copy(yyv[yysp-0]);
21987                       break;
21988                       }
21989                case 3007 : { 
21990                         yyval.copy(yyv[yysp-0]);
21991                       break;
21992                       }
21993                case 3008 : { 
21994                         yyval.copy(yyv[yysp-0]);
21995                       break;
21996                       }
21997                case 3009 : { 
21998                         yyval.copy(yyv[yysp-0]);
21999                       break;
22000                       }
22001                case 3010 : { 
22002                         yyval.copy(yyv[yysp-0]);
22003                       break;
22004                       }
22005                case 3011 : { 
22006                         yyval.copy(yyv[yysp-0]);
22007                       break;
22008                       }
22009                case 3012 : { 
22010                         yyval.copy(yyv[yysp-0]);
22011                       break;
22012                       }
22013                case 3013 : { 
22014                         yyval.copy(yyv[yysp-0]);
22015                       break;
22016                       }
22017                case 3014 : { 
22018                         yyval.copy(yyv[yysp-0]);
22019                       break;
22020                       }
22021                case 3015 : { 
22022                         yyval.copy(yyv[yysp-0]);
22023                       break;
22024                       }
22025                case 3016 : { 
22026                         yyval.copy(yyv[yysp-0]);
22027                       break;
22028                       }
22029                case 3017 : { 
22030                         yyval.copy(yyv[yysp-0]);
22031                       break;
22032                       }
22033                case 3018 : { 
22034                         yyval.copy(yyv[yysp-0]);
22035                       break;
22036                       }
22037                case 3019 : { 
22038                         yyval.copy(yyv[yysp-0]);
22039                       break;
22040                       }
22041                case 3020 : { 
22042                         yyval.copy(yyv[yysp-0]);
22043                       break;
22044                       }
22045                case 3021 : { 
22046                         yyval.copy(yyv[yysp-0]);
22047                       break;
22048                       }
22049                case 3022 : { 
22050                         yyval.copy(yyv[yysp-0]);
22051                       break;
22052                       }
22053                case 3023 : { 
22054                         yyval.copy(yyv[yysp-0]);
22055                       break;
22056                       }
22057                case 3024 : { 
22058                         yyval.copy(yyv[yysp-0]);
22059                       break;
22060                       }
22061                case 3025 : { 
22062                         yyval.copy(yyv[yysp-0]);
22063                       break;
22064                       }
22065                case 3026 : { 
22066                         yyval.copy(yyv[yysp-0]);
22067                       break;
22068                       }
22069                case 3027 : { 
22070                         yyval.copy(yyv[yysp-0]);
22071                       break;
22072                       }
22073                case 3028 : { 
22074                         yyval.copy(yyv[yysp-0]);
22075                       break;
22076                       }
22077                case 3029 : { 
22078                         yyval.copy(yyv[yysp-0]);
22079                       break;
22080                       }
22081                case 3030 : { 
22082                         yyval.copy(yyv[yysp-0]);
22083                       break;
22084                       }
22085                case 3031 : { 
22086                         yyval.copy(yyv[yysp-0]);
22087                       break;
22088                       }
22089                case 3032 : { 
22090                         yyval.copy(yyv[yysp-0]);
22091                       break;
22092                       }
22093                case 3033 : { 
22094                         yyval.copy(yyv[yysp-0]);
22095                       break;
22096                       }
22097                case 3034 : { 
22098                         yyval.copy(yyv[yysp-0]);
22099                       break;
22100                       }
22101                case 3035 : { 
22102                         yyval.copy(yyv[yysp-0]);
22103                       break;
22104                       }
22105                case 3036 : { 
22106                         yyval.copy(yyv[yysp-0]);
22107                       break;
22108                       }
22109                case 3037 : { 
22110                         yyval.copy(yyv[yysp-0]);
22111                       break;
22112                       }
22113                case 3038 : { 
22114                         yyval.copy(yyv[yysp-0]);
22115                       break;
22116                       }
22117                case 3039 : { 
22118                         yyval.copy(yyv[yysp-0]);
22119                       break;
22120                       }
22121                case 3040 : { 
22122                         yyval.copy(yyv[yysp-0]);
22123                       break;
22124                       }
22125                case 3041 : { 
22126                         yyval.copy(yyv[yysp-0]);
22127                       break;
22128                       }
22129                case 3042 : { 
22130                         yyval.copy(yyv[yysp-0]);
22131                       break;
22132                       }
22133                case 3043 : { 
22134                         yyval.copy(yyv[yysp-0]);
22135                       break;
22136                       }
22137                case 3044 : { 
22138                         yyval.copy(yyv[yysp-0]);
22139                       break;
22140                       }
22141                case 3045 : { 
22142                         yyval.copy(yyv[yysp-0]);
22143                       break;
22144                       }
22145                case 3046 : { 
22146                         yyval.copy(yyv[yysp-0]);
22147                       break;
22148                       }
22149                case 3047 : { 
22150                         yyval.copy(yyv[yysp-0]);
22151                       break;
22152                       }
22153                case 3048 : { 
22154                         yyval.copy(yyv[yysp-0]);
22155                       break;
22156                       }
22157                case 3049 : { 
22158                         yyval.copy(yyv[yysp-0]);
22159                       break;
22160                       }
22161                case 3050 : { 
22162                         yyval.copy(yyv[yysp-0]);
22163                       break;
22164                       }
22165                case 3051 : { 
22166                         yyval.copy(yyv[yysp-0]);
22167                       break;
22168                       }
22169                case 3052 : { 
22170                         yyval.copy(yyv[yysp-0]);
22171                       break;
22172                       }
22173                case 3053 : { 
22174                         yyval.copy(yyv[yysp-0]);
22175                       break;
22176                       }
22177                case 3054 : { 
22178                         yyval.copy(yyv[yysp-0]);
22179                       break;
22180                       }
22181                case 3055 : { 
22182                         yyval.copy(yyv[yysp-0]);
22183                       break;
22184                       }
22185                case 3056 : { 
22186                         yyval.copy(yyv[yysp-0]);
22187                       break;
22188                       }
22189                case 3057 : { 
22190                         yyval.copy(yyv[yysp-0]);
22191                       break;
22192                       }
22193                case 3058 : { 
22194                         yyval.copy(yyv[yysp-0]);
22195                       break;
22196                       }
22197                case 3059 : { 
22198                         yyval.copy(yyv[yysp-0]);
22199                       break;
22200                       }
22201                case 3060 : { 
22202                         yyval.copy(yyv[yysp-0]);
22203                       break;
22204                       }
22205                case 3061 : { 
22206                         yyval.copy(yyv[yysp-0]);
22207                       break;
22208                       }
22209                case 3062 : { 
22210                         yyval.copy(yyv[yysp-0]);
22211                       break;
22212                       }
22213                case 3063 : { 
22214                         yyval.copy(yyv[yysp-0]);
22215                       break;
22216                       }
22217                case 3064 : { 
22218                         yyval.copy(yyv[yysp-0]);
22219                       break;
22220                       }
22221                case 3065 : { 
22222                         yyval.copy(yyv[yysp-0]);
22223                       break;
22224                       }
22225                case 3066 : { 
22226                         yyval.copy(yyv[yysp-0]);
22227                       break;
22228                       }
22229                case 3067 : { 
22230                         yyval.copy(yyv[yysp-0]);
22231                       break;
22232                       }
22233                case 3068 : { 
22234                         yyval.copy(yyv[yysp-0]);
22235                       break;
22236                       }
22237                case 3069 : { 
22238                         yyval.copy(yyv[yysp-0]);
22239                       break;
22240                       }
22241                case 3070 : { 
22242                         yyval.copy(yyv[yysp-0]);
22243                       break;
22244                       }
22245                case 3071 : { 
22246                         yyval.copy(yyv[yysp-0]);
22247                       break;
22248                       }
22249                case 3072 : { 
22250                         yyval.copy(yyv[yysp-0]);
22251                       break;
22252                       }
22253                case 3073 : { 
22254                         yyval.copy(yyv[yysp-0]);
22255                       break;
22256                       }
22257                case 3074 : { 
22258                         yyval.copy(yyv[yysp-0]);
22259                       break;
22260                       }
22261                case 3075 : { 
22262                         yyval.copy(yyv[yysp-0]);
22263                       break;
22264                       }
22265                case 3076 : { 
22266                         yyval.copy(yyv[yysp-0]);
22267                       break;
22268                       }
22269                case 3077 : { 
22270                         yyval.copy(yyv[yysp-0]);
22271                       break;
22272                       }
22273                case 3078 : { 
22274                         yyval.copy(yyv[yysp-0]);
22275                       break;
22276                       }
22277                case 3079 : { 
22278                         yyval.copy(yyv[yysp-0]);
22279                       break;
22280                       }
22281                case 3080 : { 
22282                         yyval.copy(yyv[yysp-0]);
22283                       break;
22284                       }
22285                case 3081 : { 
22286                         yyval.copy(yyv[yysp-0]);
22287                       break;
22288                       }
22289                case 3082 : { 
22290                         yyval.copy(yyv[yysp-0]);
22291                       break;
22292                       }
22293                case 3083 : { 
22294                         yyval.copy(yyv[yysp-0]);
22295                       break;
22296                       }
22297                case 3084 : { 
22298                         yyval.copy(yyv[yysp-0]);
22299                       break;
22300                       }
22301                case 3085 : { 
22302                         yyval.copy(yyv[yysp-0]);
22303                       break;
22304                       }
22305                case 3086 : { 
22306                         yyval.copy(yyv[yysp-0]);
22307                       break;
22308                       }
22309                case 3087 : { 
22310                         yyval.copy(yyv[yysp-0]);
22311                       break;
22312                       }
22313                case 3088 : { 
22314                         yyval.copy(yyv[yysp-0]);
22315                       break;
22316                       }
22317                case 3089 : { 
22318                         yyval.copy(yyv[yysp-0]);
22319                       break;
22320                       }
22321                case 3090 : { 
22322                         yyval.copy(yyv[yysp-0]);
22323                       break;
22324                       }
22325                case 3091 : { 
22326                         yyval.copy(yyv[yysp-0]);
22327                       break;
22328                       }
22329                case 3092 : { 
22330                         yyval.copy(yyv[yysp-0]);
22331                       break;
22332                       }
22333                case 3093 : { 
22334                         yyval.copy(yyv[yysp-0]);
22335                       break;
22336                       }
22337                case 3094 : { 
22338                         yyval.copy(yyv[yysp-0]);
22339                       break;
22340                       }
22341                case 3095 : { 
22342                         yyval.copy(yyv[yysp-0]);
22343                       break;
22344                       }
22345                case 3096 : { 
22346                         yyval.copy(yyv[yysp-0]);
22347                       break;
22348                       }
22349                case 3097 : { 
22350                         yyval.copy(yyv[yysp-0]);
22351                       break;
22352                       }
22353                case 3098 : { 
22354                         yyval.copy(yyv[yysp-0]);
22355                       break;
22356                       }
22357                case 3099 : { 
22358                         yyval.copy(yyv[yysp-0]);
22359                       break;
22360                       }
22361                case 3100 : { 
22362                         yyval.copy(yyv[yysp-0]);
22363                       break;
22364                       }
22365                case 3101 : { 
22366                         yyval.copy(yyv[yysp-0]);
22367                       break;
22368                       }
22369                case 3102 : { 
22370                         yyval.copy(yyv[yysp-0]);
22371                       break;
22372                       }
22373                case 3103 : { 
22374                         yyval.copy(yyv[yysp-0]);
22375                       break;
22376                       }
22377                case 3104 : { 
22378                         yyval.copy(yyv[yysp-0]);
22379                       break;
22380                       }
22381                case 3105 : { 
22382                         yyval.copy(yyv[yysp-0]);
22383                       break;
22384                       }
22385                case 3106 : { 
22386                         yyval.copy(yyv[yysp-0]);
22387                       break;
22388                       }
22389                case 3107 : { 
22390                         yyval.copy(yyv[yysp-0]);
22391                       break;
22392                       }
22393                case 3108 : { 
22394                         yyval.copy(yyv[yysp-0]);
22395                       break;
22396                       }
22397                case 3109 : { 
22398                         yyval.copy(yyv[yysp-0]);
22399                       break;
22400                       }
22401                case 3110 : { 
22402                         yyval.copy(yyv[yysp-0]);
22403                       break;
22404                       }
22405                case 3111 : { 
22406                         yyval.copy(yyv[yysp-0]);
22407                       break;
22408                       }
22409                           
22410                           default:{
22411                               break;
22412                           } 
22413
22414                }
22415        }
22416void yyaction (int yyruleno){
22417if (yyruleno >= 2900) { yyaction_2900_3111( yyruleno ); } else{
22418if (yyruleno >= 2650) { yyaction_2650_2899( yyruleno ); } else{
22419if (yyruleno >= 2452) { yyaction_2452_2649( yyruleno ); } else{
22420if (yyruleno >= 2313) { yyaction_2313_2451( yyruleno ); } else{
22421if (yyruleno >= 2217) { yyaction_2217_2312( yyruleno ); } else{
22422if (yyruleno >= 2105) { yyaction_2105_2216( yyruleno ); } else{
22423if (yyruleno >= 1983) { yyaction_1983_2104( yyruleno ); } else{
22424if (yyruleno >= 1862) { yyaction_1862_1982( yyruleno ); } else{
22425if (yyruleno >= 1725) { yyaction_1725_1861( yyruleno ); } else{
22426if (yyruleno >= 1588) { yyaction_1588_1724( yyruleno ); } else{
22427if (yyruleno >= 1461) { yyaction_1461_1587( yyruleno ); } else{
22428if (yyruleno >= 1338) { yyaction_1338_1460( yyruleno ); } else{
22429if (yyruleno >= 1214) { yyaction_1214_1337( yyruleno ); } else{
22430if (yyruleno >= 1074) { yyaction_1074_1213( yyruleno ); } else{
22431if (yyruleno >= 941) { yyaction_941_1073( yyruleno ); } else{
22432if (yyruleno >= 797) { yyaction_797_940( yyruleno ); } else{
22433if (yyruleno >= 642) { yyaction_642_796( yyruleno ); } else{
22434if (yyruleno >= 528) { yyaction_528_641( yyruleno ); } else{
22435if (yyruleno >= 387) { yyaction_387_527( yyruleno ); } else{
22436if (yyruleno >= 275) { yyaction_275_386( yyruleno ); } else{
22437if (yyruleno >= 158) { yyaction_158_274( yyruleno ); } else{
22438if (yyruleno >= 1) { yyaction_1_157( yyruleno ); }
22439}
22440}
22441}
22442}
22443}
22444}
22445}
22446}
22447}
22448}
22449}
22450}
22451}
22452}
22453}
22454}
22455}
22456}
22457}
22458}
22459}
22460}
22461
22462} // end of class