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_158 ( int yyruleno ){
393                switch(yyruleno){
394                case    1 : { 
395                         
396                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
397                                
398                       break;
399                       }
400                case    2 : { 
401                         
402                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
403                                
404                       break;
405                       }
406                case    3 : { 
407                         yyval.copy(yyv[yysp-0]);
408                       break;
409                       }
410                case    4 : { 
411                         yyval.copy(yyv[yysp-0]);
412                       break;
413                       }
414                case    5 : { 
415                         yyval.copy(yyv[yysp-0]);
416                       break;
417                       }
418                case    6 : { 
419                         yyval.copy(yyv[yysp-0]);
420                       break;
421                       }
422                case    7 : { 
423                         yyval.copy(yyv[yysp-0]);
424                       break;
425                       }
426                case    8 : { 
427                         yyval.copy(yyv[yysp-0]);
428                       break;
429                       }
430                case    9 : { 
431                         yyval.copy(yyv[yysp-0]);
432                       break;
433                       }
434                case   10 : { 
435                         yyval.copy(yyv[yysp-0]);
436                       break;
437                       }
438                case   11 : { 
439                         yyval.copy(yyv[yysp-0]);
440                       break;
441                       }
442                case   12 : { 
443                         yyval.copy(yyv[yysp-0]);
444                       break;
445                       }
446                case   13 : { 
447                         yyval.copy(yyv[yysp-0]);
448                       break;
449                       }
450                case   14 : { 
451                         yyval.copy(yyv[yysp-0]);
452                       break;
453                       }
454                case   15 : { 
455                         yyval.copy(yyv[yysp-0]);
456                       break;
457                       }
458                case   16 : { 
459                         yyval.copy(yyv[yysp-0]);
460                       break;
461                       }
462                case   17 : { 
463                         yyval.copy(yyv[yysp-0]);
464                       break;
465                       }
466                case   18 : { 
467                         yyval.copy(yyv[yysp-0]);
468                       break;
469                       }
470                case   19 : { 
471                         yyval.copy(yyv[yysp-0]);
472                       break;
473                       }
474                case   20 : { 
475                         yyval.copy(yyv[yysp-0]);
476                       break;
477                       }
478                case   21 : { 
479                         yyval.copy(yyv[yysp-0]);
480                       break;
481                       }
482                case   22 : { 
483                         yyval.copy(yyv[yysp-0]);
484                       break;
485                       }
486                case   23 : { 
487                         yyval.copy(yyv[yysp-0]);
488                       break;
489                       }
490                case   24 : { 
491                         yyval.copy(yyv[yysp-0]);
492                       break;
493                       }
494                case   25 : { 
495                         yyval.copy(yyv[yysp-0]);
496                       break;
497                       }
498                case   26 : { 
499                         yyval.copy(yyv[yysp-0]);
500                       break;
501                       }
502                case   27 : { 
503                         yyval.copy(yyv[yysp-0]);
504                       break;
505                       }
506                case   28 : { 
507                         yyval.copy(yyv[yysp-0]);
508                       break;
509                       }
510                case   29 : { 
511                         yyval.copy(yyv[yysp-0]);
512                       break;
513                       }
514                case   30 : { 
515                         yyval.copy(yyv[yysp-0]);
516                       break;
517                       }
518                case   31 : { 
519                         yyval.copy(yyv[yysp-0]);
520                       break;
521                       }
522                case   32 : { 
523                         yyval.copy(yyv[yysp-0]);
524                       break;
525                       }
526                case   33 : { 
527                         yyval.copy(yyv[yysp-0]);
528                       break;
529                       }
530                case   34 : { 
531                         yyval.copy(yyv[yysp-0]);
532                       break;
533                       }
534                case   35 : { 
535                         yyval.copy(yyv[yysp-0]);
536                       break;
537                       }
538                case   36 : { 
539                         yyval.copy(yyv[yysp-0]);
540                       break;
541                       }
542                case   37 : { 
543                         yyval.copy(yyv[yysp-0]);
544                       break;
545                       }
546                case   38 : { 
547                         yyval.copy(yyv[yysp-0]);
548                       break;
549                       }
550                case   39 : { 
551                         yyval.copy(yyv[yysp-0]);
552                       break;
553                       }
554                case   40 : { 
555                         yyval.copy(yyv[yysp-0]);
556                       break;
557                       }
558                case   41 : { 
559                         yyval.copy(yyv[yysp-0]);
560                       break;
561                       }
562                case   42 : { 
563                         yyval.copy(yyv[yysp-0]);
564                       break;
565                       }
566                case   43 : { 
567                         yyval.copy(yyv[yysp-0]);
568                       break;
569                       }
570                case   44 : { 
571                         yyval.copy(yyv[yysp-0]);
572                       break;
573                       }
574                case   45 : { 
575                         yyval.copy(yyv[yysp-0]);
576                       break;
577                       }
578                case   46 : { 
579                         yyval.copy(yyv[yysp-0]);
580                       break;
581                       }
582                case   47 : { 
583                         yyval.copy(yyv[yysp-0]);
584                       break;
585                       }
586                case   48 : { 
587                         yyval.copy(yyv[yysp-0]);
588                       break;
589                       }
590                case   49 : { 
591                         yyval.copy(yyv[yysp-0]);
592                       break;
593                       }
594                case   50 : { 
595                         yyval.copy(yyv[yysp-0]);
596                       break;
597                       }
598                case   51 : { 
599                         yyval.copy(yyv[yysp-0]);
600                       break;
601                       }
602                case   52 : { 
603                         yyval.copy(yyv[yysp-0]);
604                       break;
605                       }
606                case   53 : { 
607                         yyval.copy(yyv[yysp-0]);
608                       break;
609                       }
610                case   54 : { 
611                         yyval.copy(yyv[yysp-0]);
612                       break;
613                       }
614                case   55 : { 
615                         yyval.copy(yyv[yysp-0]);
616                       break;
617                       }
618                case   56 : { 
619                         yyval.copy(yyv[yysp-0]);
620                       break;
621                       }
622                case   57 : { 
623                         yyval.copy(yyv[yysp-0]);
624                       break;
625                       }
626                case   58 : { 
627                         yyval.copy(yyv[yysp-0]);
628                       break;
629                       }
630                case   59 : { 
631                         yyval.copy(yyv[yysp-0]);
632                       break;
633                       }
634                case   60 : { 
635                         yyval.copy(yyv[yysp-0]);
636                       break;
637                       }
638                case   61 : { 
639                         yyval.copy(yyv[yysp-0]);
640                       break;
641                       }
642                case   62 : { 
643                         yyval.copy(yyv[yysp-0]);
644                       break;
645                       }
646                case   63 : { 
647                         yyval.copy(yyv[yysp-0]);
648                       break;
649                       }
650                case   64 : { 
651                         
652                                        yyval.yyTParseTreeNode = null;
653                                
654                       break;
655                       }
656                case   65 : { 
657                         
658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
661                                
662                       break;
663                       }
664                case   66 : { 
665                         
666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
667                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
670                                
671                       break;
672                       }
673                case   67 : { 
674                         
675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
678                                
679                       break;
680                       }
681                case   68 : { 
682                         
683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
684                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
687                                
688                       break;
689                       }
690                case   69 : { 
691                         
692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
695                                
696                       break;
697                       }
698                case   70 : { 
699                         
700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
701                                        ((TAlterLibrarySqlNode)yyval.yyTParseTreeNode).setIfExists(true);
702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
704                                
705                       break;
706                       }
707                case   71 : { 
708                         
709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
712                                
713                       break;
714                       }
715                case   72 : { 
716                         
717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
718                                        ((TAlterTypeSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
721                                
722                       break;
723                       }
724                case   73 : { 
725                         
726                                        yyval.yyArrayList = new ArrayList<TAlterTypeOption>();
727                                        ((ArrayList<TAlterTypeOption>)yyval.yyArrayList).add((TAlterTypeOption)yyv[yysp-0].yyTParseTreeNode);
728                                
729                       break;
730                       }
731                case   74 : { 
732                         
733                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
734                                        ((ArrayList<TAlterTypeOption>)yyval.yyArrayList).add((TAlterTypeOption)yyv[yysp-0].yyTParseTreeNode);
735                                
736                       break;
737                       }
738                case   75 : { 
739                         
740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.editionable);
741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
743                                
744                       break;
745                       }
746                case   76 : { 
747                         
748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.noneditionable);
749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
751                                
752                       break;
753                       }
754                case   77 : { 
755                         
756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.reset);
757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
759                                
760                       break;
761                       }
762                case   78 : { 
763                         
764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.instantiable);
765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
768                                
769                       break;
770                       }
771                case   79 : { 
772                         
773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.noninstantiable);
774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
777                                
778                       break;
779                       }
780                case   80 : { 
781                         
782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.compile);
783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
785                                
786                       break;
787                       }
788                case   81 : { 
789                         
790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.replace);
791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
793                                
794                       break;
795                       }
796                case   82 : { 
797                         
798                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
800                                
801                       break;
802                       }
803                case   83 : { 
804                         
805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.add);
806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
809                                
810                       break;
811                       }
812                case   84 : { 
813                         
814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.add);
815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
818                                
819                       break;
820                       }
821                case   85 : { 
822                         
823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.modifyLimit,yyv[yysp-1].yyTParseTreeNode);
824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
825                                        if (yyv[yysp-0].yyTParseTreeNode != null) {
826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
827                                        } else {
828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
829                                        }
830                                
831                       break;
832                       }
833                case   86 : { 
834                         
835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.addAttribute,yyv[yysp-1].yyTParseTreeNodeList);
836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
838                                
839                       break;
840                       }
841                case   87 : { 
842                         
843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.modifyAttribute,yyv[yysp-1].yyTParseTreeNodeList);
844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
846                                
847                       break;
848                       }
849                case   88 : { 
850                         
851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTypeOption.getId(),EAlterTypeOption.dropAttribute,yyv[yysp-0].yyTParseTreeNodeList);
852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
854                                
855                       break;
856                       }
857                case   89 : { 
858                         yyval.copy(yyv[yysp-0]);
859                       break;
860                       }
861                case   90 : { 
862                         
863                                        yyval.yyTSourceToken = null;
864                                
865                       break;
866                       }
867                case   91 : { 
868                         
869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
871                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
872                                
873                       break;
874                       }
875                case   92 : { 
876                         
877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
879                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
880                                
881                       break;
882                       }
883                case   93 : { 
884                         
885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
887                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
888                                
889                       break;
890                       }
891                case   94 : { 
892                         
893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
895                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
896                                
897                       break;
898                       }
899                case   95 : { 
900                         
901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
903                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
904                                
905                       break;
906                       }
907                case   96 : { 
908                         
909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
911                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
912                                
913                       break;
914                       }
915                case   97 : { 
916                         
917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
919                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
920                                
921                       break;
922                       }
923                case   98 : { 
924                         
925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
927                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
928                                
929                       break;
930                       }
931                case   99 : { 
932                         
933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
935                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
936                                
937                       break;
938                       }
939                case  100 : { 
940                         
941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
943                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
944                                
945                       break;
946                       }
947                case  101 : { 
948                         
949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
951                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
952                                
953                       break;
954                       }
955                case  102 : { 
956                         
957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
959                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
960                                
961                       break;
962                       }
963                case  103 : { 
964                         
965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
967                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
968                                
969                       break;
970                       }
971                case  104 : { 
972                         
973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
975                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
976                                
977                       break;
978                       }
979                case  105 : { 
980                         
981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
983                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
984                                
985                       break;
986                       }
987                case  106 : { 
988                         
989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
991                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
992                                
993                       break;
994                       }
995                case  107 : { 
996                         
997                                        yyval.yyTParseTreeNode = null;
998                                
999                       break;
1000                       }
1001                case  108 : { 
1002                         
1003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
1004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1006                                
1007                       break;
1008                       }
1009                case  109 : { 
1010                         
1011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
1012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1014                                
1015                       break;
1016                       }
1017                case  110 : { 
1018                         
1019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1022                                
1023                       break;
1024                       }
1025                case  111 : { 
1026                         
1027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-5].yyTParseTreeNode);
1028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1030                                
1031                       break;
1032                       }
1033                case  112 : { 
1034                         
1035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-5].yyTParseTreeNode);
1036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1038                                
1039                       break;
1040                       }
1041                case  113 : { 
1042                         
1043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1045                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1046                                
1047                       break;
1048                       }
1049                case  114 : { 
1050                         
1051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1054                                
1055                       break;
1056                       }
1057                case  115 : { 
1058                         
1059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1062                                
1063                       break;
1064                       }
1065                case  116 : { 
1066                         
1067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1069                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1070                                
1071                       break;
1072                       }
1073                case  117 : { 
1074                         
1075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1077                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1078                                
1079                       break;
1080                       }
1081                case  118 : { 
1082                         
1083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1086                                
1087                       break;
1088                       }
1089                case  119 : { 
1090                         
1091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1094                                
1095                       break;
1096                       }
1097                case  120 : { 
1098                         
1099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1102                                
1103                       break;
1104                       }
1105                case  121 : { 
1106                         
1107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1110                                
1111                       break;
1112                       }
1113                case  122 : { 
1114                         
1115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1118                                
1119                       break;
1120                       }
1121                case  123 : { 
1122                         
1123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1126                                
1127                       break;
1128                       }
1129                case  124 : { 
1130                         
1131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1134                                
1135                       break;
1136                       }
1137                case  125 : { 
1138                         
1139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1141                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1142                                
1143                       break;
1144                       }
1145                case  126 : { 
1146                         
1147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1149                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1150                                
1151                       break;
1152                       }
1153                case  127 : { 
1154                         
1155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1157                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1158                                
1159                       break;
1160                       }
1161                case  128 : { 
1162                         
1163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1165                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1166                                
1167                       break;
1168                       }
1169                case  129 : { 
1170                         
1171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1173                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1174                                
1175                       break;
1176                       }
1177                case  130 : { 
1178                         
1179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1181                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1182                                
1183                       break;
1184                       }
1185                case  131 : { 
1186                         
1187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1189                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1190                                
1191                       break;
1192                       }
1193                case  132 : { 
1194                         
1195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1197                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1198                                
1199                       break;
1200                       }
1201                case  133 : { 
1202                         
1203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1205                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1206                                
1207                       break;
1208                       }
1209                case  134 : { 
1210                         
1211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-2].yyTParseTreeNode);
1212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1213                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1214                                
1215                       break;
1216                       }
1217                case  135 : { 
1218                         
1219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-3].yyTParseTreeNode);
1220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1222                                
1223                       break;
1224                       }
1225                case  136 : { 
1226                         
1227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-4].yyTParseTreeNode);
1228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1230                                
1231                       break;
1232                       }
1233                case  137 : { 
1234                         
1235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-1].yyTParseTreeNode);
1236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1237                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1238                                
1239                       break;
1240                       }
1241                case  138 : { 
1242                         
1243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.unknown,yyv[yysp-0].yyTParseTreeNode);
1244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1245                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1246                                
1247                       break;
1248                       }
1249                case  139 : { 
1250                         yyval.copy(yyv[yysp-0]);
1251                       break;
1252                       }
1253                case  140 : { 
1254                         yyval.copy(yyv[yysp-1]);
1255                       break;
1256                       }
1257                case  141 : { 
1258                         yyval.copy(yyv[yysp-0]);
1259                       break;
1260                       }
1261                case  142 : { 
1262                         yyval.copy(yyv[yysp-0]);
1263                       break;
1264                       }
1265                case  143 : { 
1266                         yyval.copy(yyv[yysp-0]);
1267                       break;
1268                       }
1269                case  144 : { 
1270                         
1271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1272                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1275                                
1276                       break;
1277                       }
1278                case  145 : { 
1279                         
1280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1281                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1284                                
1285                       break;
1286                       }
1287                case  146 : { 
1288                         
1289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1290                                        ((TDummy)yyval.yyTParseTreeNode).ifExists = (yyv[yysp-1].yyTParseTreeNode != null);
1291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1293                                
1294                       break;
1295                       }
1296                case  147 : { 
1297                         
1298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1299                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1300                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1303                                
1304                       break;
1305                       }
1306                case  148 : { 
1307                         
1308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.disable,yyv[yysp-1].yyTParseTreeNode);
1309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1311                                
1312                       break;
1313                       }
1314                case  149 : { 
1315                         
1316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.disable,yyv[yysp-1].yyTParseTreeNode);
1317                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1320                                
1321                       break;
1322                       }
1323                case  150 : { 
1324                         
1325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.enable,yyv[yysp-1].yyTParseTreeNode);
1326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1328                                
1329                       break;
1330                       }
1331                case  151 : { 
1332                         
1333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.enable,yyv[yysp-1].yyTParseTreeNode);
1334                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1337                                
1338                       break;
1339                       }
1340                case  152 : { 
1341                         
1342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1345                                
1346                       break;
1347                       }
1348                case  153 : { 
1349                         
1350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1351                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1354                                
1355                       break;
1356                       }
1357                case  154 : { 
1358                         
1359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-1].yyTParseTreeNode);
1360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1362                                
1363                       break;
1364                       }
1365                case  155 : { 
1366                         
1367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-1].yyTParseTreeNode);
1368                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1371                                
1372                       break;
1373                       }
1374                case  156 : { 
1375                         
1376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-2].yyTParseTreeNode);
1377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1379                                
1380                       break;
1381                       }
1382                case  157 : { 
1383                         
1384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTriggerSqlNode.getId(),EAlterTriggerOption.compile,yyv[yysp-2].yyTParseTreeNode);
1385                                        ((TAlterTriggerSqlNode)yyval.yyTParseTreeNode).setIfExists(true);
1386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1388                                
1389                       break;
1390                       }
1391                case  158 : { 
1392                         
1393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1399                                
1400                       break;
1401                       }
1402
1403                }
1404        }
1405        void yyaction_159_275 ( int yyruleno ){
1406                switch(yyruleno){
1407                case  159 : { 
1408                         
1409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1413                                
1414                       break;
1415                       }
1416                case  160 : { 
1417                         yyval.copy(yyv[yysp-0]);
1418                       break;
1419                       }
1420                case  161 : { 
1421                         
1422                                        yyval.yyTSourceToken = null;
1423                                
1424                       break;
1425                       }
1426                case  162 : { 
1427                         
1428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1431                                
1432                       break;
1433                       }
1434                case  163 : { 
1435                         
1436                                        yyval.yyTParseTreeNode = null;
1437                                
1438                       break;
1439                       }
1440                case  164 : { 
1441                         
1442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1445                                
1446                       break;
1447                       }
1448                case  165 : { 
1449                         
1450                                        yyval.yyTParseTreeNode = null;
1451                                
1452                       break;
1453                       }
1454                case  166 : { 
1455                         
1456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1459                                
1460                       break;
1461                       }
1462                case  167 : { 
1463                         
1464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1467                                
1468                       break;
1469                       }
1470                case  168 : { 
1471                         
1472                                        yyval.yyTParseTreeNode = null;
1473                                
1474                       break;
1475                       }
1476                case  169 : { 
1477                         
1478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1481                                
1482                       break;
1483                       }
1484                case  170 : { 
1485                         
1486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1489                                
1490                       break;
1491                       }
1492                case  171 : { 
1493                         
1494                                        yyval.yyTParseTreeNode = null;
1495                                
1496                       break;
1497                       }
1498                case  172 : { 
1499                         
1500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1503                                
1504                       break;
1505                       }
1506                case  173 : { 
1507                         
1508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-2].yyTParseTreeNode);
1509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1511                                
1512                       break;
1513                       }
1514                case  174 : { 
1515                         
1516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-0].yyTParseTreeNode);
1517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1519                                
1520                       break;
1521                       }
1522                case  175 : { 
1523                         
1524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1525                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjType(TObjectName.ttobjTable);
1526                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.table);
1527                                        
1528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1530                                
1531                       break;
1532                       }
1533                case  176 : { 
1534                         
1535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1536                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjType(TObjectName.ttobjColumn);
1537                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.column);
1538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1540                                
1541                       break;
1542                       }
1543                case  177 : { 
1544                         
1545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1546                                        
1547                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.operator);
1548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1550                                
1551                       break;
1552                       }
1553                case  178 : { 
1554                         
1555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1556                                        
1557                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.indextype);
1558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1560                                
1561                       break;
1562                       }
1563                case  179 : { 
1564                         
1565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1566                                        
1567                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.materializedView);
1568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1570                                
1571                       break;
1572                       }
1573                case  180 : { 
1574                         
1575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1576                                        
1577                                        ((TCommentSqlNode)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.miningModel);
1578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1580                                
1581                       break;
1582                       }
1583                case  181 : { 
1584                         yyval.copy(yyv[yysp-0]);
1585                       break;
1586                       }
1587                case  182 : { 
1588                         yyval.copy(yyv[yysp-0]);
1589                       break;
1590                       }
1591                case  183 : { 
1592                         yyval.copy(yyv[yysp-0]);
1593                       break;
1594                       }
1595                case  184 : { 
1596                         yyval.copy(yyv[yysp-0]);
1597                       break;
1598                       }
1599                case  185 : { 
1600                         
1601                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1604                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1605                                        
1606                       break;
1607                       }
1608                case  186 : { 
1609                         
1610                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1611                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1614                                
1615                       break;
1616                       }
1617                case  187 : { 
1618                         
1619                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).setWithPlsqlItems((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList);
1620                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1623                                
1624                       break;
1625                       }
1626                case  188 : { 
1627                         
1628                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).setWithPlsqlItems((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
1629                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1630                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1633                                
1634                       break;
1635                       }
1636                case  189 : { 
1637                         
1638                                        ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1639                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1642                                
1643                       break;
1644                       }
1645                case  190 : { 
1646                         
1647                                                ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
1648                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1649                                
1650                       break;
1651                       }
1652                case  191 : { 
1653                         
1654                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
1655                         
1656                       break;
1657                       }
1658                case  192 : { 
1659                         
1660                                           yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1663                                           
1664                       break;
1665                       }
1666                case  193 : { 
1667                         
1668                                           yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1669                                           ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
1670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1672                                           
1673                       break;
1674                       }
1675                case  194 : { 
1676                         yyval.copy(yyv[yysp-6]);
1677                       break;
1678                       }
1679                case  195 : { 
1680                         yyval.copy(yyv[yysp-6]);
1681                       break;
1682                       }
1683                case  196 : { 
1684                       break;
1685                       }
1686                case  197 : { 
1687                         yyval.copy(yyv[yysp-7]);
1688                       break;
1689                       }
1690                case  198 : { 
1691                       break;
1692                       }
1693                case  199 : { 
1694                         
1695                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1696                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
1697                                
1698                       break;
1699                       }
1700                case  200 : { 
1701                         
1702                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1703                                
1704                       break;
1705                       }
1706                case  201 : { 
1707                         
1708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1711                                
1712                       break;
1713                       }
1714                case  202 : { 
1715                         
1716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1719                                
1720                       break;
1721                       }
1722                case  203 : { 
1723                         
1724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
1725                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNode);
1726                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1727                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1728                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1729                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
1731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1732                                
1733                       break;
1734                       }
1735                case  204 : { 
1736                         
1737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
1738                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNode);
1739                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1740                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1741                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1742                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
1744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1745                                
1746                       break;
1747                       }
1748                case  205 : { 
1749                         
1750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
1751                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1752                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1753                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1754                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1757                                
1758                       break;
1759                       }
1760                case  206 : { 
1761                         
1762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
1763                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1764                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1765                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1766                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1769                                
1770                       break;
1771                       }
1772                case  207 : { 
1773                         
1774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1775                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1776                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1777                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1778                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1781                                
1782                       break;
1783                       }
1784                case  208 : { 
1785                         
1786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1787                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
1788                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1789                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1790                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1793                                
1794                       break;
1795                       }
1796                case  209 : { 
1797                         
1798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
1799                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNode);
1800                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1801                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1802                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1805                                
1806                       break;
1807                       }
1808                case  210 : { 
1809                         
1810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
1811                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNode);
1812                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1813                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1814                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1817                                
1818                       break;
1819                       }
1820                case  211 : { 
1821                         
1822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1823                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1824                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1825                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1828                                
1829                       break;
1830                       }
1831                case  212 : { 
1832                         
1833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
1834                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1835                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1836                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1839                                
1840                       break;
1841                       }
1842                case  213 : { 
1843                         
1844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1845                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1846                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1847                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1850                                
1851                       break;
1852                       }
1853                case  214 : { 
1854                         
1855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
1856                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNode);
1857                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
1858                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
1859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1861                                
1862                       break;
1863                       }
1864                case  215 : { 
1865                         
1866                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
1867                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1868                                
1869                       break;
1870                       }
1871                case  216 : { 
1872                         
1873                                        yyval.yyTParseTreeNode = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
1874                                
1875                       break;
1876                       }
1877                case  217 : { 
1878                         
1879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1882                                
1883                       break;
1884                       }
1885                case  218 : { 
1886                         
1887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1888                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
1889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1891                                
1892                       break;
1893                       }
1894                case  219 : { 
1895                         
1896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1897                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
1898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1900                                
1901                       break;
1902                       }
1903                case  220 : { 
1904                         
1905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
1906                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
1907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1909                                
1910                       break;
1911                       }
1912                case  221 : { 
1913                         
1914                                        yyval.yyTParseTreeNode = null;
1915                                
1916                       break;
1917                       }
1918                case  222 : { 
1919                         
1920                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1921                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1922                                
1923                       break;
1924                       }
1925                case  223 : { 
1926                         
1927                                        yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1928                                
1929                       break;
1930                       }
1931                case  224 : { 
1932                         
1933                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1934                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1935                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1939                                
1940                       break;
1941                       }
1942                case  225 : { 
1943                         
1944                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId());
1945                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1946                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1950                                
1951                       break;
1952                       }
1953                case  226 : { 
1954                         
1955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId());
1956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1958                                
1959                       break;
1960                       }
1961                case  227 : { 
1962                         
1963                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
1964                                
1965                       break;
1966                       }
1967                case  228 : { 
1968                         
1969                                        yyval.yyTSourceToken = null;
1970                                
1971                       break;
1972                       }
1973                case  229 : { 
1974                         
1975                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1978                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1979                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1980                         
1981                       break;
1982                       }
1983                case  230 : { 
1984                         
1985                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1988                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1989                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
1990                         
1991                       break;
1992                       }
1993                case  231 : { 
1994                         
1995                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1998                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
1999                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2000                                
2001                       break;
2002                       }
2003                case  232 : { 
2004                         
2005                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2008                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
2009                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
2010                         
2011                       break;
2012                       }
2013                case  233 : { 
2014                         
2015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
2016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2018                                
2019                       break;
2020                       }
2021                case  234 : { 
2022                         
2023                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken);
2024                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
2025                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
2026                         
2027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),tmpnode);
2028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2030                                
2031                       break;
2032                       }
2033                case  235 : { 
2034                         
2035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId());
2036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2038                                
2039                       break;
2040                       }
2041                case  236 : { 
2042                         
2043                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-2].yyTSourceToken);
2044                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
2045                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
2046                         
2047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId(),tmpnode);
2048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2050                                
2051                       break;
2052                       }
2053                case  237 : { 
2054                         
2055                                        tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-3].yyTSourceToken);
2056                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2057                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
2058                         
2059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchFirstClause.getId(),tmpnode);
2060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2062                                
2063                       break;
2064                       }
2065                case  238 : { 
2066                         
2067                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2068                                
2069                       break;
2070                       }
2071                case  239 : { 
2072                         
2073                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2074                                
2075                       break;
2076                       }
2077                case  240 : { 
2078                         yyval.copy(yyv[yysp-0]);
2079                       break;
2080                       }
2081                case  241 : { 
2082                         yyval.copy(yyv[yysp-0]);
2083                       break;
2084                       }
2085                case  242 : { 
2086                         yyval.copy(yyv[yysp-0]);
2087                       break;
2088                       }
2089                case  243 : { 
2090                         yyval.copy(yyv[yysp-0]);
2091                       break;
2092                       }
2093                case  244 : { 
2094                         yyval.copy(yyv[yysp-0]);
2095                       break;
2096                       }
2097                case  245 : { 
2098                         
2099                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2100                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2101                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
2102                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-0].yyTParseTreeNode);
2103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2106                                
2107                       break;
2108                       }
2109                case  246 : { 
2110                         
2111                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2112                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2113                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)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  247 : { 
2120                         
2121                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2122                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2123                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2124                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)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  248 : { 
2131                         
2132                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2133                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2134                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)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  249 : { 
2141                         
2142                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2143                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2144                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
2145                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2148                                
2149                       break;
2150                       }
2151                case  250 : { 
2152                         
2153                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2154                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2155                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2158                                
2159                       break;
2160                       }
2161                case  251 : { 
2162                         
2163                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2164                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2165                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
2166                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2167                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
2168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2170                                
2171                       break;
2172                       }
2173                case  252 : { 
2174                         
2175                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
2176                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2177                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-3].yyTParseTreeNode);
2178                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-2].yyTParseTreeNode);
2179                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
2180                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2183                                
2184                       break;
2185                       }
2186                case  253 : { 
2187                         
2188                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
2189                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setParenthissisCountBeforeOrder();
2190                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
2191                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setForupdateClause((TForUpdate)yyv[yysp-1].yyTParseTreeNode);
2192                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setFetchFirstClause((TFetchFirstClause)yyv[yysp-0].yyTParseTreeNode);
2193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2195                                
2196                       break;
2197                       }
2198                case  254 : { 
2199                         yyval.copy(yyv[yysp-0]);
2200                       break;
2201                       }
2202                case  255 : { 
2203                         yyval.copy(yyv[yysp-0]);
2204                       break;
2205                       }
2206                case  256 : { 
2207                         
2208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2209                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
2210                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
2211                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
2212                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
2213                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
2214                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
2215                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-1].yyTParseTreeNode);
2216                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
2217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2222                                        
2223                       break;
2224                       }
2225                case  257 : { 
2226                         
2227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2228                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2229                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2230                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2231                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2232                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2233                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2238                                        
2239                       break;
2240                       }
2241                case  258 : { 
2242                         
2243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2244                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2245                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2246                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2247                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2248                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2249                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2250                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-0].yyTParseTreeNode);
2251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2255                                        
2256                       break;
2257                       }
2258                case  259 : { 
2259                         
2260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2261                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
2262                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
2263                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
2264                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-3].yyTParseTreeNode);
2265                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode );
2266                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
2267                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-0].yyTParseTreeNode);
2268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2272                                        
2273                       break;
2274                       }
2275                case  260 : { 
2276                         
2277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2278                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
2279                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
2280                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
2281                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-4].yyTParseTreeNode);
2282                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode );
2283                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
2284                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
2285                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-0].yyTParseTreeNode);
2286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2291                                        
2292                       break;
2293                       }
2294                case  261 : { 
2295                         
2296                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
2297                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
2298                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode);
2299                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-0].yyTParseTreeNodeList);
2300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2302                                        
2303                       break;
2304                       }
2305                case  262 : { 
2306                         
2307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2308                                                if (yyv[yysp-1].yyTSourceToken == null){
2309                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
2310                                                }else{
2311                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
2312                                                }
2313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2315                                        
2316                       break;
2317                       }
2318                case  263 : { 
2319                         
2320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2321                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
2322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2324                                        
2325                       break;
2326                       }
2327                case  264 : { 
2328                         
2329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2330                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
2331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2333                                        
2334                       break;
2335                       }
2336                case  265 : { 
2337                         
2338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2341                                
2342                       break;
2343                       }
2344                case  266 : { 
2345                         
2346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2347                                                ((TIntoClause)yyval.yyTParseTreeNode).setBulkCollect(true);
2348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2350                                
2351                       break;
2352                       }
2353                case  267 : { 
2354                         
2355                                        yyval.yyTParseTreeNode = null;
2356                                
2357                       break;
2358                       }
2359                case  268 : { 
2360                         yyval.copy(yyv[yysp-0]);
2361                       break;
2362                       }
2363                case  269 : { 
2364                         
2365                                        yyval.yyTParseTreeNode = null;
2366                                
2367                       break;
2368                       }
2369                case  270 : { 
2370                         
2371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
2372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2374                                
2375                       break;
2376                       }
2377                case  271 : { 
2378                         
2379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2382                                
2383                       break;
2384                       }
2385                case  272 : { 
2386                         
2387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2390                                
2391                       break;
2392                       }
2393                case  273 : { 
2394                         
2395                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
2396                                
2397                       break;
2398                       }
2399                case  274 : { 
2400                         
2401                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
2402                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2403                                
2404                       break;
2405                       }
2406                case  275 : { 
2407                         
2408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
2409                                        ((TConnectByClause)yyval.yyTParseTreeNode).setNoCycle((yyv[yysp-1].yyTSourceToken != null));
2410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2412                                
2413                       break;
2414                       }
2415
2416                }
2417        }
2418        void yyaction_276_388 ( int yyruleno ){
2419                switch(yyruleno){
2420                case  276 : { 
2421                         yyval.copy(yyv[yysp-0]);
2422                       break;
2423                       }
2424                case  277 : { 
2425                         
2426                                        yyval.yyTSourceToken = null;
2427                                
2428                       break;
2429                       }
2430                case  278 : { 
2431                         yyval.copy(yyv[yysp-0]);
2432                       break;
2433                       }
2434                case  279 : { 
2435                         
2436                                        yyval.yyTSourceToken = null;
2437                                
2438                       break;
2439                       }
2440                case  280 : { 
2441                         
2442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2443                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
2444                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
2445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2447                                
2448                       break;
2449                       }
2450                case  281 : { 
2451                         
2452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2453                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
2454                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
2455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2457                                
2458                       break;
2459                       }
2460                case  282 : { 
2461                         
2462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
2463                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtUnique);
2464                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfUnique);
2465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2467                                
2468                       break;
2469                       }
2470                case  283 : { 
2471                         
2472                                        yyval.yyTParseTreeNode = null;
2473                                
2474                       break;
2475                       }
2476                case  284 : { 
2477                         yyval.copy(yyv[yysp-0]);
2478                       break;
2479                       }
2480                case  285 : { 
2481                         
2482                                        yyval.yyTSourceToken = null;
2483                                
2484                       break;
2485                       }
2486                case  286 : { 
2487                         yyval.copy(yyv[yysp-0]);
2488                       break;
2489                       }
2490                case  287 : { 
2491                         yyval.copy(yyv[yysp-0]);
2492                       break;
2493                       }
2494                case  288 : { 
2495                         yyval.copy(yyv[yysp-0]);
2496                       break;
2497                       }
2498                case  289 : { 
2499                         
2500                                        yyval.yyTParseTreeNode = null;
2501                                
2502                       break;
2503                       }
2504                case  290 : { 
2505                         
2506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2509                                
2510                       break;
2511                       }
2512                case  291 : { 
2513                         
2514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2515                                        ((TOrderBy)yyval.yyTParseTreeNode).setSiblings(true);
2516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2518                                
2519                       break;
2520                       }
2521                case  292 : { 
2522                         
2523                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2524                                
2525                       break;
2526                       }
2527                case  293 : { 
2528                         
2529                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
2530                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2531                                
2532                       break;
2533                       }
2534                case  294 : { 
2535                         
2536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
2537                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
2538                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder(yyv[yysp-0].yyTSourceToken);
2539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2543                                
2544                       break;
2545                       }
2546                case  295 : { 
2547                         
2548                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2549                                        
2550                       break;
2551                       }
2552                case  296 : { 
2553                         yyval.copy(yyv[yysp-0]);
2554                       break;
2555                       }
2556                case  297 : { 
2557                         yyval.copy(yyv[yysp-0]);
2558                       break;
2559                       }
2560                case  298 : { 
2561                         
2562                                                yyval.yyTSourceToken = null;
2563                                        
2564                       break;
2565                       }
2566                case  299 : { 
2567                         
2568                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2569                                
2570                       break;
2571                       }
2572                case  300 : { 
2573                         
2574                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
2575                                
2576                       break;
2577                       }
2578                case  301 : { 
2579                         
2580                                        yyval.yyTSourceToken = null;
2581                                
2582                       break;
2583                       }
2584                case  302 : { 
2585                         yyval.copy(yyv[yysp-0]);
2586                       break;
2587                       }
2588                case  303 : { 
2589                         
2590                                        yyval.yyTParseTreeNode = null;
2591                                
2592                       break;
2593                       }
2594                case  304 : { 
2595                         
2596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
2597                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2598                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2601                                
2602                       break;
2603                       }
2604                case  305 : { 
2605                         
2606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2607                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
2608                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
2609                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2612                                
2613                       break;
2614                       }
2615                case  306 : { 
2616                         
2617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
2618                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
2619                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
2620                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
2621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2623                                
2624                       break;
2625                       }
2626                case  307 : { 
2627                         
2628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2629                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
2630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2632                                
2633                       break;
2634                       }
2635                case  308 : { 
2636                         
2637                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2638                                
2639                       break;
2640                       }
2641                case  309 : { 
2642                         
2643                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
2644                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2645                                
2646                       break;
2647                       }
2648                case  310 : { 
2649                         
2650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2653                                
2654                       break;
2655                       }
2656                case  311 : { 
2657                         
2658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId());
2659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2661                                
2662                       break;
2663                       }
2664                case  312 : { 
2665                         
2666                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
2667                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
2668                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2669                         
2670                         
2671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
2672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2674                                
2675                       break;
2676                       }
2677                case  313 : { 
2678                         
2679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2682                                
2683                       break;
2684                       }
2685                case  314 : { 
2686                         
2687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2690                                
2691                       break;
2692                       }
2693                case  315 : { 
2694                         
2695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2696                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
2697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2699                                
2700                       break;
2701                       }
2702                case  316 : { 
2703                         
2704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2705                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
2706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2708                                
2709                       break;
2710                       }
2711                case  317 : { 
2712                         
2713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2716                                        
2717                       break;
2718                       }
2719                case  318 : { 
2720                         
2721                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
2722                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2723                                        
2724                       break;
2725                       }
2726                case  319 : { 
2727                         
2728                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
2729                                        
2730                       break;
2731                       }
2732                case  320 : { 
2733                         
2734                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2737                                        
2738                       break;
2739                       }
2740                case  321 : { 
2741                         
2742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
2743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2745                                        
2746                       break;
2747                       }
2748                case  322 : { 
2749                         
2750                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2751                                        
2752                       break;
2753                       }
2754                case  323 : { 
2755                         
2756                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2757                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2758                                        
2759                       break;
2760                       }
2761                case  324 : { 
2762                         yyval.copy(yyv[yysp-0]);
2763                       break;
2764                       }
2765                case  325 : { 
2766                         
2767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
2768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2770                                
2771                       break;
2772                       }
2773                case  326 : { 
2774                         
2775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
2776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2778                                
2779                       break;
2780                       }
2781                case  327 : { 
2782                         yyval.copy(yyv[yysp-0]);
2783                       break;
2784                       }
2785                case  328 : { 
2786                         
2787                                                yyval.yyTParseTreeNode = null;
2788                                        
2789                       break;
2790                       }
2791                case  329 : { 
2792                         
2793                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId(),yyv[yysp-2].yyTParseTreeNodeList);
2794                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forUpdateOf);
2795                                                ((TForUpdate)yyval.yyTParseTreeNode).setWaitNoWait((TDummy)yyv[yysp-1].yyTParseTreeNode);
2796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
2798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2800                                        
2801                       break;
2802                       }
2803                case  330 : { 
2804                         
2805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2806                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forReadOnly);
2807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2810                                        
2811                       break;
2812                       }
2813                case  331 : { 
2814                         
2815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForUpdate.getId());
2816                                                ((TForUpdate)yyval.yyTParseTreeNode).setForUpdateType(TForUpdate.EForUpdateType.forUpdate);
2817                                                ((TForUpdate)yyval.yyTParseTreeNode).setWaitNoWait((TDummy)yyv[yysp-1].yyTParseTreeNode);
2818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2822                                        
2823                       break;
2824                       }
2825                case  332 : { 
2826                         
2827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
2828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2830                                
2831                       break;
2832                       }
2833                case  333 : { 
2834                         
2835                                        yyval.yyTParseTreeNode = null;
2836                                
2837                       break;
2838                       }
2839                case  334 : { 
2840                         
2841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2842                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-0].yyTSourceToken;
2843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2845                                
2846                       break;
2847                       }
2848                case  335 : { 
2849                         
2850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2851                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-1].yyTSourceToken;
2852                                        ((TDummy)yyval.yyTParseTreeNode).st2 = yyv[yysp-0].yyTSourceToken;
2853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2855                                
2856                       break;
2857                       }
2858                case  336 : { 
2859                         
2860                                        yyval.yyTParseTreeNode = null;
2861                                
2862                       break;
2863                       }
2864                case  337 : { 
2865                         
2866                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
2867                                
2868                       break;
2869                       }
2870                case  338 : { 
2871                         yyval.copy(yyv[yysp-0]);
2872                       break;
2873                       }
2874                case  339 : { 
2875                         
2876                                        yyval.yyTParseTreeNode = null;
2877                                
2878                       break;
2879                       }
2880                case  340 : { 
2881                         
2882                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
2883                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2884                                        
2885                       break;
2886                       }
2887                case  341 : { 
2888                         
2889                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
2890                                        
2891                       break;
2892                       }
2893                case  342 : { 
2894                         
2895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2898                                
2899                       break;
2900                       }
2901                case  343 : { 
2902                         
2903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2906                                
2907                       break;
2908                       }
2909                case  344 : { 
2910                         
2911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TFunctionCall)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2914                                
2915                       break;
2916                       }
2917                case  345 : { 
2918                         
2919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2920                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisCount();
2921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2923                                
2924                       break;
2925                       }
2926                case  346 : { 
2927                         
2928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2929                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisCount();
2930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2932                                
2933                       break;
2934                       }
2935                case  347 : { 
2936                         
2937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2940                                
2941                       break;
2942                       }
2943                case  348 : { 
2944                         
2945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2946                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisAfterAliasCount();
2947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2949                                
2950                       break;
2951                       }
2952                case  349 : { 
2953                         
2954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2955                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-0].yyTParseTreeNode);
2956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2958                                
2959                       break;
2960                       }
2961                case  350 : { 
2962                         
2963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2964                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
2965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2967                                
2968                       break;
2969                       }
2970                case  351 : { 
2971                         
2972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2973                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
2974                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
2975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2977                                
2978                       break;
2979                       }
2980                case  352 : { 
2981                         
2982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2983                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-2].yyTParseTreeNode);
2984                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
2985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2987                                
2988                       break;
2989                       }
2990                case  353 : { 
2991                         
2992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
2993                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
2994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2996                                
2997                       break;
2998                       }
2999                case  354 : { 
3000                         
3001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3002                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
3003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3005                                
3006                       break;
3007                       }
3008                case  355 : { 
3009                         
3010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3011                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
3012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3014                                
3015                       break;
3016                       }
3017                case  356 : { 
3018                         
3019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
3020                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-1].yyTParseTreeNode);
3021                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3024                                
3025                       break;
3026                       }
3027                case  357 : { 
3028                         
3029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3030                                        ((TFromTable)yyval.yyTParseTreeNode).setPxGranule((TPxGranule)yyv[yysp-2].yyTParseTreeNode);
3031                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3034                                
3035                       break;
3036                       }
3037                case  358 : { 
3038                         
3039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3040                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3043                                
3044                       break;
3045                       }
3046                case  359 : { 
3047                         
3048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3049                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
3050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3052                                
3053                       break;
3054                       }
3055                case  360 : { 
3056                         
3057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3058                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3061                                
3062                       break;
3063                       }
3064                case  361 : { 
3065                         
3066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3067                                        ((TFromTable)yyval.yyTParseTreeNode).setFlashback((TFlashback)yyv[yysp-0].yyTParseTreeNode);
3068                                        ((TFromTable)yyval.yyTParseTreeNode).setAliasClause(((TFlashback)yyv[yysp-0].yyTParseTreeNode).getTmpAlias());
3069                         
3070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3072                                
3073                       break;
3074                       }
3075                case  362 : { 
3076                         
3077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
3078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3080                                
3081                       break;
3082                       }
3083                case  363 : { 
3084                         
3085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3088                                
3089                       break;
3090                       }
3091                case  364 : { 
3092                         
3093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
3094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3096                                
3097                       break;
3098                       }
3099                case  365 : { 
3100                         
3101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3104                                
3105                       break;
3106                       }
3107                case  366 : { 
3108                         
3109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3110                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
3111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3113                                
3114                       break;
3115                       }
3116                case  367 : { 
3117                         
3118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3119                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
3120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3122                                
3123                       break;
3124                       }
3125                case  368 : { 
3126                         
3127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
3128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3130                                
3131                       break;
3132                       }
3133                case  369 : { 
3134                         
3135                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
3136                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
3137                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
3138                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
3139                                        }
3140                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
3141                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).incNestedParen();
3142                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3143                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3144                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3145                         
3146                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3147                         
3148                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3152                                
3153                       break;
3154                       }
3155                case  370 : { 
3156                         yyval.copy(yyv[yysp-0]);
3157                       break;
3158                       }
3159                case  371 : { 
3160                         
3161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3162                                        ((TFromTable)yyval.yyTParseTreeNode).incParenthesisAfterAliasCount();
3163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3165                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
3166                                
3167                       break;
3168                       }
3169                case  372 : { 
3170                         
3171                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3172                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3173                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3174                                        
3175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3178                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3179                                
3180                       break;
3181                       }
3182                case  373 : { 
3183                         
3184                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-3].yyTParseTreeNode);
3185                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3186                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3187                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3188                                        
3189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3192                                
3193                       break;
3194                       }
3195                case  374 : { 
3196                         
3197                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-3].yyTParseTreeNode);
3198                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3199                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3200                         
3201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3204                                
3205                       break;
3206                       }
3207                case  375 : { 
3208                         
3209                                        tmpnode = nf.createNode(ENodeType.T_XmlTable.getId(),yyv[yysp-4].yyTParseTreeNode);
3210                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3211                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
3212                         
3213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3216                                
3217                       break;
3218                       }
3219                case  376 : { 
3220                         
3221                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3222                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3223                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3224                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3225                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3226                                          }else{
3227                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3228                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3229                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3230                                
3231                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3232                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3233                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3234                                          }
3235                                        
3236                       break;
3237                       }
3238                case  377 : { 
3239                         
3240                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3241                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3242                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
3243                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3244                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3245                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3246                                          }else{
3247                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3248                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3249                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3250                                
3251                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3252                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3253                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3254                                          }
3255                                        
3256                       break;
3257                       }
3258                case  378 : { 
3259                         
3260                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3261                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
3262                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3263                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3264                                          }else{
3265                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3266                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3267                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3268                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3269                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3270                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3271                                          }
3272                                        
3273                       break;
3274                       }
3275                case  379 : { 
3276                         
3277                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3278                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3279                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3280                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3281                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3282                                          }else{
3283                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3284                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3285                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3286                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3287                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3288                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3289                                          }
3290                                        
3291                       break;
3292                       }
3293                case  380 : { 
3294                         
3295                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3296                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3297                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3298                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3299                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3300                                          }else{
3301                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3302                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3303                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3304                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3305                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3306                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3307                                          }
3308                                        
3309                       break;
3310                       }
3311                case  381 : { 
3312                         
3313                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3314                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
3315                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3316                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3317                                          }else{
3318                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3319                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3320                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3321                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3322                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3323                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3324                                          }
3325                                        
3326                       break;
3327                       }
3328                case  382 : { 
3329                         
3330                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3331                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3332                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
3333                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3334                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3335                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3336                                          }else{
3337                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3338                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3339                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3340                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3341                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3342                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3343                                          }
3344                                        
3345                       break;
3346                       }
3347                case  383 : { 
3348                         
3349                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
3350                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
3351                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
3352                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3353                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3354                                          }else{
3355                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
3356                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3357                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3358                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3359                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3360                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3361                                          }
3362                                        
3363                       break;
3364                       }
3365                case  384 : { 
3366                         
3367                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
3368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3369                                
3370                       break;
3371                       }
3372                case  385 : { 
3373                         
3374                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
3375                                        ((TFromTable)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
3376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3377                                
3378                       break;
3379                       }
3380                case  386 : { 
3381                         
3382                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode,((TDummy)yyv[yysp-1].yyTParseTreeNode).list1);
3383                                        ((TJsonTable)tmpnode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.function,yyv[yysp-8].yyTSourceToken));
3384                                        ((TJsonTable)tmpnode).setPath(yyv[yysp-4].yyTSourceToken);
3385                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
3386                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3387                         
3388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3391                                
3392                       break;
3393                       }
3394                case  387 : { 
3395                         
3396                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode,((TDummy)yyv[yysp-2].yyTParseTreeNode).list1);
3397                                        ((TJsonTable)tmpnode).setFunctionName(TObjectName.createObjectName(EDbVendor.dbvoracle,EDbObjectType.function,yyv[yysp-9].yyTSourceToken));
3398                                        ((TJsonTable)tmpnode).setPath(yyv[yysp-5].yyTSourceToken);
3399                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
3400                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3401                         
3402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3405                                
3406                       break;
3407                       }
3408                case  388 : { 
3409                         
3410                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId());
3411                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
3412                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3413                         
3414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
3415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3417                                
3418                       break;
3419                       }
3420
3421                }
3422        }
3423        void yyaction_389_527 ( int yyruleno ){
3424                switch(yyruleno){
3425                case  389 : { 
3426                         
3427                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId());
3428                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3429                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3430                         
3431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
3432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3434                                
3435                       break;
3436                       }
3437                case  390 : { 
3438                         
3439                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3440                                
3441                       break;
3442                       }
3443                case  391 : { 
3444                         
3445                                        yyval.yyTSourceToken = null;
3446                                
3447                       break;
3448                       }
3449                case  392 : { 
3450                         
3451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3454                                
3455                       break;
3456                       }
3457                case  393 : { 
3458                         
3459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3462                                
3463                       break;
3464                       }
3465                case  394 : { 
3466                         
3467                                        yyval.yyTParseTreeNode = null;
3468                                
3469                       break;
3470                       }
3471                case  395 : { 
3472                         
3473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3476                                
3477                       break;
3478                       }
3479                case  396 : { 
3480                         
3481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3484                                
3485                       break;
3486                       }
3487                case  397 : { 
3488                         
3489                                        yyval.yyTParseTreeNode = null;
3490                                
3491                       break;
3492                       }
3493                case  398 : { 
3494                         
3495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3498                                
3499                       break;
3500                       }
3501                case  399 : { 
3502                         
3503                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3504                                
3505                       break;
3506                       }
3507                case  400 : { 
3508                         
3509                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3510                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3511                                
3512                       break;
3513                       }
3514                case  401 : { 
3515                         yyval.copy(yyv[yysp-0]);
3516                       break;
3517                       }
3518                case  402 : { 
3519                         yyval.copy(yyv[yysp-0]);
3520                       break;
3521                       }
3522                case  403 : { 
3523                         yyval.copy(yyv[yysp-0]);
3524                       break;
3525                       }
3526                case  404 : { 
3527                         yyval.copy(yyv[yysp-0]);
3528                       break;
3529                       }
3530                case  405 : { 
3531                         yyval.copy(yyv[yysp-0]);
3532                       break;
3533                       }
3534                case  406 : { 
3535                         
3536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3542                                
3543                       break;
3544                       }
3545                case  407 : { 
3546                         yyval.copy(yyv[yysp-0]);
3547                       break;
3548                       }
3549                case  408 : { 
3550                         
3551                                        yyval.yyTParseTreeNode = null;
3552                                
3553                       break;
3554                       }
3555                case  409 : { 
3556                         yyval.copy(yyv[yysp-0]);
3557                       break;
3558                       }
3559                case  410 : { 
3560                         
3561                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3562                                
3563                       break;
3564                       }
3565                case  411 : { 
3566                         
3567                                        yyval.yyTParseTreeNode = null;
3568                                
3569                       break;
3570                       }
3571                case  412 : { 
3572                         
3573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3576                                
3577                       break;
3578                       }
3579                case  413 : { 
3580                         
3581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3584                                
3585                       break;
3586                       }
3587                case  414 : { 
3588                         
3589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3592                                
3593                       break;
3594                       }
3595                case  415 : { 
3596                         
3597                                        yyval.yyTParseTreeNode = null;
3598                                
3599                       break;
3600                       }
3601                case  416 : { 
3602                         
3603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3606                                
3607                       break;
3608                       }
3609                case  417 : { 
3610                         
3611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3614                                
3615                       break;
3616                       }
3617                case  418 : { 
3618                         
3619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3622                                
3623                       break;
3624                       }
3625                case  419 : { 
3626                         
3627                                        yyval.yyTParseTreeNode = null;
3628                                
3629                       break;
3630                       }
3631                case  420 : { 
3632                         
3633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
3635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
3636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3640                                
3641                       break;
3642                       }
3643                case  421 : { 
3644                         yyval.copy(yyv[yysp-0]);
3645                       break;
3646                       }
3647                case  422 : { 
3648                         
3649                                        yyval.yyTSourceToken = null;
3650                                
3651                       break;
3652                       }
3653                case  423 : { 
3654                         
3655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3658                                
3659                       break;
3660                       }
3661                case  424 : { 
3662                         
3663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3666                                
3667                       break;
3668                       }
3669                case  425 : { 
3670                         
3671                                        yyval.yyTParseTreeNode = null;
3672                                
3673                       break;
3674                       }
3675                case  426 : { 
3676                         yyval.copy(yyv[yysp-0]);
3677                       break;
3678                       }
3679                case  427 : { 
3680                         yyval.copy(yyv[yysp-0]);
3681                       break;
3682                       }
3683                case  428 : { 
3684                         
3685                                        yyval.yyTSourceToken = null;
3686                                
3687                       break;
3688                       }
3689                case  429 : { 
3690                         yyval.copy(yyv[yysp-0]);
3691                       break;
3692                       }
3693                case  430 : { 
3694                         
3695                                        yyval.yyTSourceToken = null;
3696                                
3697                       break;
3698                       }
3699                case  431 : { 
3700                         
3701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
3702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
3704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
3706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3709                                
3710                       break;
3711                       }
3712                case  432 : { 
3713                         
3714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId());
3715                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumn(true);
3716                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumnPath((TConstant)yyv[yysp-1].yyTParseTreeNode);
3717                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNestedTableColumns((TColumnDefinitionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
3718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3720                                
3721                       break;
3722                       }
3723                case  433 : { 
3724                         yyval.copy(yyv[yysp-0]);
3725                       break;
3726                       }
3727                case  434 : { 
3728                         
3729                                        yyval.yyTSourceToken = null;
3730                                
3731                       break;
3732                       }
3733                case  435 : { 
3734                         yyval.copy(yyv[yysp-0]);
3735                       break;
3736                       }
3737                case  436 : { 
3738                         
3739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode);
3740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3742                                
3743                       break;
3744                       }
3745                case  437 : { 
3746                         
3747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3748                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
3749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3752                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
3753                                
3754                       break;
3755                       }
3756                case  438 : { 
3757                         
3758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3759                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
3760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3762                                
3763                       break;
3764                       }
3765                case  439 : { 
3766                         
3767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
3768                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
3769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3772                                
3773                       break;
3774                       }
3775                case  440 : { 
3776                         
3777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3778                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
3779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3781                                
3782                       break;
3783                       }
3784                case  441 : { 
3785                         
3786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3787                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-6].yyTSourceToken);
3788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3790                                
3791                       break;
3792                       }
3793                case  442 : { 
3794                         
3795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTableParameter.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3799                                
3800                       break;
3801                       }
3802                case  443 : { 
3803                         yyval.copy(yyv[yysp-1]);
3804                       break;
3805                       }
3806                case  444 : { 
3807                         
3808                                        yyval.yyTParseTreeNode = null;
3809                                
3810                       break;
3811                       }
3812                case  445 : { 
3813                         
3814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3817                                
3818                       break;
3819                       }
3820                case  446 : { 
3821                         yyval.copy(yyv[yysp-0]);
3822                       break;
3823                       }
3824                case  447 : { 
3825                         
3826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3829                                
3830                       break;
3831                       }
3832                case  448 : { 
3833                         
3834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
3835                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3838                                
3839                       break;
3840                       }
3841                case  449 : { 
3842                         
3843                                        yyval.yyTParseTreeNode = null;
3844                                
3845                       break;
3846                       }
3847                case  450 : { 
3848                         
3849                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3850                                
3851                       break;
3852                       }
3853                case  451 : { 
3854                         
3855                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
3856                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3857                                
3858                       break;
3859                       }
3860                case  452 : { 
3861                         
3862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode);
3863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3865                                
3866                       break;
3867                       }
3868                case  453 : { 
3869                         
3870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3871                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setXmlTableColumnPath((TSourceToken)yyv[yysp-1].yyTSourceToken);
3872                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3877                                
3878                       break;
3879                       }
3880                case  454 : { 
3881                         
3882                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
3883                                
3884                       break;
3885                       }
3886                case  455 : { 
3887                         
3888                                        yyval.yyTSourceToken = null;
3889                                
3890                       break;
3891                       }
3892                case  456 : { 
3893                         
3894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
3895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3897                                
3898                       break;
3899                       }
3900                case  457 : { 
3901                         read_to_next_parentheses(false);
3902                       break;
3903                       }
3904                case  458 : { 
3905                         yyval.copy(yyv[yysp-0]);
3906                       break;
3907                       }
3908                case  459 : { 
3909                         
3910                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
3911                                
3912                       break;
3913                       }
3914                case  460 : { 
3915                         
3916                                        yyval.yyTSourceToken = yyv[yysp-1].yyTSourceToken;
3917                                
3918                       break;
3919                       }
3920                case  461 : { 
3921                         
3922                                        yyval.yyTSourceToken = null;
3923                                
3924                       break;
3925                       }
3926                case  462 : { 
3927                         
3928                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3929                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3930                                        
3931                       break;
3932                       }
3933                case  463 : { 
3934                         
3935                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
3936                                        
3937                       break;
3938                       }
3939                case  464 : { 
3940                         
3941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3944                                        
3945                       break;
3946                       }
3947                case  465 : { 
3948                         
3949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
3950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3952                                        
3953                       break;
3954                       }
3955                case  466 : { 
3956                         
3957                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
3958                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3961                                        
3962                       break;
3963                       }
3964                case  467 : { 
3965                         
3966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3967                                                ,yyv[yysp-4].yyTParseTreeNodeList
3968                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
3969                                                ,yyv[yysp-1].yyTParseTreeNode);
3970                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3974                                
3975                       break;
3976                       }
3977                case  468 : { 
3978                         
3979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
3980                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3984                                
3985                       break;
3986                       }
3987                case  469 : { 
3988                         
3989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3990                                                ,yyv[yysp-5].yyTParseTreeNodeList
3991                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
3992                                                ,yyv[yysp-1].yyTParseTreeNode);
3993                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3997                                
3998                       break;
3999                       }
4000                case  470 : { 
4001                         
4002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
4003                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
4004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4007                                
4008                       break;
4009                       }
4010                case  471 : { 
4011                         
4012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4015                                
4016                       break;
4017                       }
4018                case  472 : { 
4019                         
4020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4023                                
4024                       break;
4025                       }
4026                case  473 : { 
4027                         
4028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
4029                                                        ,yyv[yysp-4].yyTParseTreeNodeList
4030                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
4031                                                        ,yyv[yysp-1].yyTParseTreeNode);
4032                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4036                                        
4037                       break;
4038                       }
4039                case  474 : { 
4040                         
4041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
4042                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4046                                        
4047                       break;
4048                       }
4049                case  475 : { 
4050                         
4051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
4052                                                        ,yyv[yysp-5].yyTParseTreeNodeList
4053                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
4054                                                        ,yyv[yysp-1].yyTParseTreeNode);
4055                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4059                                        
4060                       break;
4061                       }
4062                case  476 : { 
4063                         
4064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
4065                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
4066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4069                                        
4070                       break;
4071                       }
4072                case  477 : { 
4073                         
4074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-1].yyTParseTreeNode);
4075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4077                                
4078                       break;
4079                       }
4080                case  478 : { 
4081                         
4082                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
4083                                
4084                       break;
4085                       }
4086                case  479 : { 
4087                         
4088                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
4089                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4090                                
4091                       break;
4092                       }
4093                case  480 : { 
4094                         
4095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4099                                
4100                       break;
4101                       }
4102                case  481 : { 
4103                         
4104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4108                                
4109                       break;
4110                       }
4111                case  482 : { 
4112                         yyval.copy(yyv[yysp-0]);
4113                       break;
4114                       }
4115                case  483 : { 
4116                         
4117                                        yyval.yyTParseTreeNode = null;
4118                                
4119                       break;
4120                       }
4121                case  484 : { 
4122                         yyval.copy(yyv[yysp-0]);
4123                       break;
4124                       }
4125                case  485 : { 
4126                         yyval.copy(yyv[yysp-0]);
4127                       break;
4128                       }
4129                case  486 : { 
4130                         
4131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.null_et,yyv[yysp-0].yyTSourceToken);
4132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4134                                
4135                       break;
4136                       }
4137                case  487 : { 
4138                         
4139                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4142                                
4143                       break;
4144                       }
4145                case  488 : { 
4146                         
4147                                                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));
4148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4150                                
4151                       break;
4152                       }
4153                case  489 : { 
4154                         
4155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4158                                
4159                       break;
4160                       }
4161                case  490 : { 
4162                         
4163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4166                                
4167                       break;
4168                       }
4169                case  491 : { 
4170                         
4171                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConstant)yyv[yysp-0].yyTParseTreeNode);
4172                                
4173                       break;
4174                       }
4175                case  492 : { 
4176                         
4177                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TConstant)yyv[yysp-0].yyTParseTreeNode);
4178                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4179                                
4180                       break;
4181                       }
4182                case  493 : { 
4183                         yyval.copy(yyv[yysp-0]);
4184                       break;
4185                       }
4186                case  494 : { 
4187                         yyval.copy(yyv[yysp-0]);
4188                       break;
4189                       }
4190                case  495 : { 
4191                         yyval.copy(yyv[yysp-0]);
4192                       break;
4193                       }
4194                case  496 : { 
4195                         yyval.copy(yyv[yysp-0]);
4196                       break;
4197                       }
4198                case  497 : { 
4199                         yyval.copy(yyv[yysp-0]);
4200                       break;
4201                       }
4202                case  498 : { 
4203                         yyval.copy(yyv[yysp-0]);
4204                       break;
4205                       }
4206                case  499 : { 
4207                         
4208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4211                                
4212                       break;
4213                       }
4214                case  500 : { 
4215                         
4216                                        yyval.yyTParseTreeNode = null;
4217                                
4218                       break;
4219                       }
4220                case  501 : { 
4221                         
4222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4225                                
4226                       break;
4227                       }
4228                case  502 : { 
4229                         
4230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4233                                
4234                       break;
4235                       }
4236                case  503 : { 
4237                         
4238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4241                                
4242                       break;
4243                       }
4244                case  504 : { 
4245                         
4246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4249                                
4250                       break;
4251                       }
4252                case  505 : { 
4253                         
4254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4255                                        ((TFlashback)yyval.yyTParseTreeNode).setVersionsQuery(true);
4256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4258                                
4259                       break;
4260                       }
4261                case  506 : { 
4262                         
4263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4264                                        ((TFlashback)yyval.yyTParseTreeNode).setVersionsQuery(true);
4265                                        ((TFlashback)yyval.yyTParseTreeNode).setTmpAlias((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4268                                
4269                       break;
4270                       }
4271                case  507 : { 
4272                         
4273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4274                                        ((TFlashback)yyval.yyTParseTreeNode).setVersionsQuery(true);
4275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4277                                
4278                       break;
4279                       }
4280                case  508 : { 
4281                         
4282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4283                                        ((TFlashback)yyval.yyTParseTreeNode).setVersionsQuery(true);
4284                                        ((TFlashback)yyval.yyTParseTreeNode).setTmpAlias((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4287                                
4288                       break;
4289                       }
4290                case  509 : { 
4291                         
4292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-0].yyTParseTreeNode);
4293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4295                                
4296                       break;
4297                       }
4298                case  510 : { 
4299                         
4300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4303                                
4304                       break;
4305                       }
4306                case  511 : { 
4307                         
4308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4311                                
4312                       break;
4313                       }
4314                case  512 : { 
4315                         
4316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Flashback.getId());
4317                                        ((TFlashback)yyval.yyTParseTreeNode).setTmpAlias((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
4318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4320                                
4321                       break;
4322                       }
4323                case  513 : { 
4324                         
4325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4326                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4329                                
4330                       break;
4331                       }
4332                case  514 : { 
4333                         
4334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4337                                
4338                       break;
4339                       }
4340                case  515 : { 
4341                         
4342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PxGranule.getId());
4343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4345                                
4346                       break;
4347                       }
4348                case  516 : { 
4349                         yyval.copy(yyv[yysp-0]);
4350                       break;
4351                       }
4352                case  517 : { 
4353                         
4354                                        yyval.yyTParseTreeNode = null;
4355                                
4356                       break;
4357                       }
4358                case  518 : { 
4359                         
4360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-19].yyTSourceToken);
4362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4363                                
4364                       break;
4365                       }
4366                case  519 : { 
4367                         
4368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-24].yyTSourceToken);
4370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4371                                
4372                       break;
4373                       }
4374                case  520 : { 
4375                         
4376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4379                                
4380                       break;
4381                       }
4382                case  521 : { 
4383                         
4384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4387                                
4388                       break;
4389                       }
4390                case  522 : { 
4391                         
4392                                        yyval.yyTParseTreeNode = null;
4393                                
4394                       break;
4395                       }
4396                case  523 : { 
4397                         
4398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
4400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
4401                                
4402                       break;
4403                       }
4404                case  524 : { 
4405                         
4406                                        yyval.yyTParseTreeNode = null;
4407                                
4408                       break;
4409                       }
4410                case  525 : { 
4411                         
4412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4415                                
4416                       break;
4417                       }
4418                case  526 : { 
4419                         
4420                                        yyval.yyTParseTreeNode = null;
4421                                
4422                       break;
4423                       }
4424                case  527 : { 
4425                         
4426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4429                                
4430                       break;
4431                       }
4432
4433                }
4434        }
4435        void yyaction_528_642 ( int yyruleno ){
4436                switch(yyruleno){
4437                case  528 : { 
4438                         
4439                                        yyval.yyTParseTreeNode = null;
4440                                
4441                       break;
4442                       }
4443                case  529 : { 
4444                         
4445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4448                                
4449                       break;
4450                       }
4451                case  530 : { 
4452                         
4453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4456                                
4457                       break;
4458                       }
4459                case  531 : { 
4460                         
4461                                        yyval.yyTParseTreeNode = null;
4462                                
4463                       break;
4464                       }
4465                case  532 : { 
4466                         
4467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4470                                
4471                       break;
4472                       }
4473                case  533 : { 
4474                         
4475                                        yyval.yyTParseTreeNode = null;
4476                                
4477                       break;
4478                       }
4479                case  534 : { 
4480                         
4481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4484                                
4485                       break;
4486                       }
4487                case  535 : { 
4488                         
4489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4492                         
4493                                
4494                       break;
4495                       }
4496                case  536 : { 
4497                         
4498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4501                                
4502                       break;
4503                       }
4504                case  537 : { 
4505                         
4506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
4507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4509                                
4510                       break;
4511                       }
4512                case  538 : { 
4513                         
4514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4517                                
4518                       break;
4519                       }
4520                case  539 : { 
4521                         
4522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4525                                
4526                       break;
4527                       }
4528                case  540 : { 
4529                         
4530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4533                                
4534                       break;
4535                       }
4536                case  541 : { 
4537                         
4538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4541                                
4542                       break;
4543                       }
4544                case  542 : { 
4545                         
4546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
4547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4549                                
4550                       break;
4551                       }
4552                case  543 : { 
4553                         yyval.copy(yyv[yysp-0]);
4554                       break;
4555                       }
4556                case  544 : { 
4557                         yyval.copy(yyv[yysp-0]);
4558                       break;
4559                       }
4560                case  545 : { 
4561                         
4562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4565                                
4566                       break;
4567                       }
4568                case  546 : { 
4569                         
4570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4573                                
4574                       break;
4575                       }
4576                case  547 : { 
4577                         
4578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4581                                
4582                       break;
4583                       }
4584                case  548 : { 
4585                         
4586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSamplePart.getId());
4587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4589                                
4590                       break;
4591                       }
4592                case  549 : { 
4593                         yyval.copy(yyv[yysp-0]);
4594                       break;
4595                       }
4596                case  550 : { 
4597                         
4598                                        yyval.yyTSourceToken = null;
4599                                
4600                       break;
4601                       }
4602                case  551 : { 
4603                         
4604                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
4605                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
4606                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
4607                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
4608                                        }
4609                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
4610                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).incNestedParen();
4611                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4614                                
4615                       break;
4616                       }
4617                case  552 : { 
4618                         
4619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4620                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
4621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4623                                
4624                       break;
4625                       }
4626                case  553 : { 
4627                         
4628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4629                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.crossapply);
4630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4632                                
4633                       break;
4634                       }
4635                case  554 : { 
4636                         
4637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4638                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.outerapply);
4639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4641                                
4642                       break;
4643                       }
4644                case  555 : { 
4645                         
4646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4647                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
4648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4650                                
4651                       break;
4652                       }
4653                case  556 : { 
4654                         
4655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4656                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
4657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4659                                
4660                       break;
4661                       }
4662                case  557 : { 
4663                         
4664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4665                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
4666                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4669                                
4670                       break;
4671                       }
4672                case  558 : { 
4673                         
4674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4675                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
4676                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4679                                
4680                       break;
4681                       }
4682                case  559 : { 
4683                         
4684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4685                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4686                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4689                                
4690                       break;
4691                       }
4692                case  560 : { 
4693                         
4694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4695                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
4696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4698                                
4699                       break;
4700                       }
4701                case  561 : { 
4702                         
4703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4704                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
4705                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4708                                
4709                       break;
4710                       }
4711                case  562 : { 
4712                         
4713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4714                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
4715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4717                                
4718                       break;
4719                       }
4720                case  563 : { 
4721                         
4722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4723                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
4724                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4727                                
4728                       break;
4729                       }
4730                case  564 : { 
4731                         
4732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4733                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
4734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4736                                
4737                       break;
4738                       }
4739                case  565 : { 
4740                         
4741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4742                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
4743                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4746                                
4747                       break;
4748                       }
4749                case  566 : { 
4750                         
4751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4752                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
4753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4755                                
4756                       break;
4757                       }
4758                case  567 : { 
4759                         
4760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4761                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
4762                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4765                                
4766                       break;
4767                       }
4768                case  568 : { 
4769                         
4770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4771                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
4772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4774                                
4775                       break;
4776                       }
4777                case  569 : { 
4778                         
4779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4780                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
4781                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
4782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4784                                
4785                       break;
4786                       }
4787                case  570 : { 
4788                         
4789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4790                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
4791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
4792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4793                                
4794                       break;
4795                       }
4796                case  571 : { 
4797                         
4798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4801                                
4802                       break;
4803                       }
4804                case  572 : { 
4805                         
4806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4809                                
4810                       break;
4811                       }
4812                case  573 : { 
4813                         yyval.copy(yyv[yysp-0]);
4814                       break;
4815                       }
4816                case  574 : { 
4817                         
4818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4821                                
4822                       break;
4823                       }
4824                case  575 : { 
4825                         
4826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4829                                
4830                       break;
4831                       }
4832                case  576 : { 
4833                         
4834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4835                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4838                                
4839                       break;
4840                       }
4841                case  577 : { 
4842                         
4843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4844                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4847                                
4848                       break;
4849                       }
4850                case  578 : { 
4851                         
4852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4855                                
4856                       break;
4857                       }
4858                case  579 : { 
4859                         
4860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4863                                
4864                       break;
4865                       }
4866                case  580 : { 
4867                         
4868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
4869                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
4870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4872                                
4873                       break;
4874                       }
4875                case  581 : { 
4876                         
4877                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4880                                
4881                       break;
4882                       }
4883                case  582 : { 
4884                         
4885                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4888                                
4889                       break;
4890                       }
4891                case  583 : { 
4892                         
4893                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4896                                
4897                       break;
4898                       }
4899                case  584 : { 
4900                         
4901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4904                                
4905                       break;
4906                       }
4907                case  585 : { 
4908                         
4909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
4910                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
4911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4913                                
4914                       break;
4915                       }
4916                case  586 : { 
4917                         
4918                                yyval.yyTParseTreeNode = null;
4919                                
4920                       break;
4921                       }
4922                case  587 : { 
4923                         
4924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4927                                  
4928                       break;
4929                       }
4930                case  588 : { 
4931                         
4932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
4933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4935                                  
4936                       break;
4937                       }
4938                case  589 : { 
4939                         
4940                                                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));
4941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4943                                  
4944                       break;
4945                       }
4946                case  590 : { 
4947                         yyval.copy(yyv[yysp-0]);
4948                       break;
4949                       }
4950                case  591 : { 
4951                         
4952                                        yyval.yyTParseTreeNode = null;
4953                                
4954                       break;
4955                       }
4956                case  592 : { 
4957                         
4958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ErrorLoggingClause.getId(),null,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
4959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4963                                
4964                       break;
4965                       }
4966                case  593 : { 
4967                         
4968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ErrorLoggingClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
4969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4973                                
4974                       break;
4975                       }
4976                case  594 : { 
4977                         
4978                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
4979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4981                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
4982                                
4983                       break;
4984                       }
4985                case  595 : { 
4986                         
4987                                        yyval.yyTParseTreeNode = null;
4988                                
4989                       break;
4990                       }
4991                case  596 : { 
4992                         
4993                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
4994                                
4995                       break;
4996                       }
4997                case  597 : { 
4998                         
4999                                        yyval.yyTSourceToken = null;
5000                                
5001                       break;
5002                       }
5003                case  598 : { 
5004                         
5005                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5006                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5007                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5008                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
5009                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5010                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5015                                        
5016                       break;
5017                       }
5018                case  599 : { 
5019                         
5020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5021                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5022                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
5023                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
5024                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
5025                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5026                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5027                         
5028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5032                                        
5033                       break;
5034                       }
5035                case  600 : { 
5036                         
5037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5038                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5039                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode));
5040                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setStartToken(yyv[yysp-3].yyTParseTreeNode);
5041                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setEndToken(yyv[yysp-3].yyTParseTreeNode);
5042                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
5043                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5044                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5045                         
5046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5050                                        
5051                       break;
5052                       }
5053                case  601 : { 
5054                         
5055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5056                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5057                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
5058                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setStartToken(yyv[yysp-4].yyTParseTreeNode);
5059                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).getTargetTable().setEndToken(yyv[yysp-4].yyTParseTreeNode);
5060                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
5061                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5062                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5063                         
5064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5068                                        
5069                       break;
5070                       }
5071                case  602 : { 
5072                         
5073                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5074                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5075                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
5076                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-2].yyTParseTreeNode);
5077                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5078                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5082                                        
5083                       break;
5084                       }
5085                case  603 : { 
5086                         
5087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5088                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5089                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
5090                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode);
5091                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5092                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5096                                        
5097                       break;
5098                       }
5099                case  604 : { 
5100                         
5101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
5102                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5103                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-5].yyTSourceToken);
5104                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-4].yyTParseTreeNode);
5105                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-2].yyTParseTreeNode);
5106                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5107                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5111                                        
5112                       break;
5113                       }
5114                case  605 : { 
5115                         
5116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5119                                
5120                       break;
5121                       }
5122                case  606 : { 
5123                         
5124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5127                                
5128                       break;
5129                       }
5130                case  607 : { 
5131                         
5132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5133                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5136                                
5137                       break;
5138                       }
5139                case  608 : { 
5140                         
5141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5142                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5145                                
5146                       break;
5147                       }
5148                case  609 : { 
5149                         
5150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5151                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5155                                
5156                       break;
5157                       }
5158                case  610 : { 
5159                         
5160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5161                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5164                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
5165                                
5166                       break;
5167                       }
5168                case  611 : { 
5169                         
5170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5171                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5175                                
5176                       break;
5177                       }
5178                case  612 : { 
5179                         
5180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5181                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5184                                
5185                       break;
5186                       }
5187                case  613 : { 
5188                         
5189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5192                                
5193                       break;
5194                       }
5195                case  614 : { 
5196                         
5197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5200                                
5201                       break;
5202                       }
5203                case  615 : { 
5204                         
5205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5208                                
5209                       break;
5210                       }
5211                case  616 : { 
5212                         
5213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionExtensionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5216                                
5217                       break;
5218                       }
5219                case  617 : { 
5220                         yyval.copy(yyv[yysp-0]);
5221                       break;
5222                       }
5223                case  618 : { 
5224                         yyval.copy(yyv[yysp-0]);
5225                       break;
5226                       }
5227                case  619 : { 
5228                         
5229                                        yyval.yyTSourceToken = null;
5230                                
5231                       break;
5232                       }
5233                case  620 : { 
5234                         
5235                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
5236                                
5237                       break;
5238                       }
5239                case  621 : { 
5240                         
5241                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
5242                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5243                                
5244                       break;
5245                       }
5246                case  622 : { 
5247                         
5248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5251                                
5252                       break;
5253                       }
5254                case  623 : { 
5255                         
5256                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
5257                                
5258                       break;
5259                       }
5260                case  624 : { 
5261                         
5262                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
5263                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5264                                
5265                       break;
5266                       }
5267                case  625 : { 
5268                         
5269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5274                                
5275                       break;
5276                       }
5277                case  626 : { 
5278                         
5279                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5280                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5281                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5283                                
5284                       break;
5285                       }
5286                case  627 : { 
5287                         
5288                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode);
5289                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5290                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5292                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5293                                
5294                       break;
5295                       }
5296                case  628 : { 
5297                         
5298                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5299                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5300                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5302                                
5303                       break;
5304                       }
5305                case  629 : { 
5306                         
5307                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5308                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5309                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5311                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5312                                
5313                       break;
5314                       }
5315                case  630 : { 
5316                         
5317                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5318                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5319                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5321                                
5322                       break;
5323                       }
5324                case  631 : { 
5325                         
5326                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5327                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5328                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5330                                
5331                       break;
5332                       }
5333                case  632 : { 
5334                         
5335                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5336                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5337                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5338                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5340                                
5341                       break;
5342                       }
5343                case  633 : { 
5344                         
5345                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5346                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5347                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5348                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5350                                
5351                       break;
5352                       }
5353                case  634 : { 
5354                         
5355                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode);
5356                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-3].yyTParseTreeNode);
5357                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5358                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5360                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5361                                
5362                       break;
5363                       }
5364                case  635 : { 
5365                         
5366                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
5367                                        ((TFromTable)tmpnode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-4].yyTParseTreeNode);
5368                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
5369                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5371                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNodeList;
5372                                
5373                       break;
5374                       }
5375                case  636 : { 
5376                         yyval.copy(yyv[yysp-0]);
5377                       break;
5378                       }
5379                case  637 : { 
5380                         
5381                                        yyval.yyTParseTreeNode = null;
5382                                
5383                       break;
5384                       }
5385                case  638 : { 
5386                         
5387                                                tmpnode2 = (TMultiTarget)nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5388                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
5389                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5390                         
5391                                                tmpnode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),tmpnode2);
5392                                                
5393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5394                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5397                                        
5398                       break;
5399                       }
5400                case  639 : { 
5401                         
5402                                                tmpnode2 = (TMultiTarget)nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5403                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
5404                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5405                         
5406                                                tmpnode = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),tmpnode2);
5407                                                
5408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
5409                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
5410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5412                                        
5413                       break;
5414                       }
5415                case  640 : { 
5416                         
5417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5418                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
5419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5421                                        
5422                       break;
5423                       }
5424                case  641 : { 
5425                         
5426                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5427                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_function;
5428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5430                                        
5431                       break;
5432                       }
5433                case  642 : { 
5434                         
5435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5436                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values_oracle_record;
5437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5439                                        
5440                       break;
5441                       }
5442
5443                }
5444        }
5445        void yyaction_643_793 ( int yyruleno ){
5446                switch(yyruleno){
5447                case  643 : { 
5448                         yyval.copy(yyv[yysp-0]);
5449                       break;
5450                       }
5451                case  644 : { 
5452                         
5453                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
5454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5456                                        
5457                       break;
5458                       }
5459                case  645 : { 
5460                         
5461                                                yyval.yyTParseTreeNode = null;
5462                                        
5463                       break;
5464                       }
5465                case  646 : { 
5466                         
5467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
5468                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
5469                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
5470                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
5471                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5472                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5473                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5474                         
5475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
5477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5480                                        
5481                       break;
5482                       }
5483                case  647 : { 
5484                         yyval.copy(yyv[yysp-0]);
5485                       break;
5486                       }
5487                case  648 : { 
5488                         
5489                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5490                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5491                                        
5492                       break;
5493                       }
5494                case  649 : { 
5495                         
5496                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
5497                                        
5498                       break;
5499                       }
5500                case  650 : { 
5501                         
5502                                                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);
5503                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5504                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5508                                        
5509                       break;
5510                       }
5511                case  651 : { 
5512                         
5513                                                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);
5514                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5515                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5519                                        
5520                       break;
5521                       }
5522                case  652 : { 
5523                         
5524                                
5525                                                tmpnode = nf.createExpression(EExpressionType.list_t);
5526                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
5527                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5528                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
5529                                                
5530                                                
5531                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
5532                                                ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
5533                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5534                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5535                                
5536                                                
5537                         
5538                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode2);
5539                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
5540                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5541                         
5542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
5543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5545                         
5546                                        
5547                       break;
5548                       }
5549                case  653 : { 
5550                         
5551                                                tmpnode3 = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
5552                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
5553                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
5554                         
5555                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5556                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
5557                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5558                         
5559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5562                                        
5563                       break;
5564                       }
5565                case  654 : { 
5566                         
5567                                                tmpnode3 = nf.createSimpleExpression((TObjectName)yyv[yysp-3].yyTParseTreeNode);
5568                                                tmpnode3.setStartToken(yyv[yysp-5].yyTSourceToken);
5569                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
5570                         
5571                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5572                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
5573                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5574                         
5575                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
5576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5578                                        
5579                       break;
5580                       }
5581                case  655 : { 
5582                         yyval.copy(yyv[yysp-0]);
5583                       break;
5584                       }
5585                case  656 : { 
5586                         
5587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
5588                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setFromKeyword(true);
5589                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
5590                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5591                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5592                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5593                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5594                         
5595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5600                                        
5601                       break;
5602                       }
5603                case  657 : { 
5604                         
5605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
5606                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
5607                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
5608                                                if (yyv[yysp-2].yyTParseTreeNode!= null)
5609                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
5610                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-1].yyTParseTreeNode);
5611                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
5612                         
5613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5618                                        
5619                       break;
5620                       }
5621                case  658 : { 
5622                         
5623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5626                                
5627                       break;
5628                       }
5629                case  659 : { 
5630                         
5631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5632                                                ((TReturningClause)yyval.yyTParseTreeNode).setBulkCollect(true);
5633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5635                                
5636                       break;
5637                       }
5638                case  660 : { 
5639                         
5640                                        yyval.yyTParseTreeNode = null;
5641                                
5642                       break;
5643                       }
5644                case  661 : { 
5645                         yyval.copy(yyv[yysp-0]);
5646                       break;
5647                       }
5648                case  662 : { 
5649                         yyval.copy(yyv[yysp-0]);
5650                       break;
5651                       }
5652                case  663 : { 
5653                         
5654                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5655                                
5656                       break;
5657                       }
5658                case  664 : { 
5659                         
5660                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5661                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5662                                
5663                       break;
5664                       }
5665                case  665 : { 
5666                         
5667                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5668                                
5669                       break;
5670                       }
5671                case  666 : { 
5672                         
5673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_old_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5676                                
5677                       break;
5678                       }
5679                case  667 : { 
5680                         
5681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_new_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
5682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5684                                
5685                       break;
5686                       }
5687                case  668 : { 
5688                         yyval.copy(yyv[yysp-0]);
5689                       break;
5690                       }
5691                case  669 : { 
5692                         
5693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
5694                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5698                         
5699                       break;
5700                       }
5701                case  670 : { 
5702                         
5703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5704                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
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-2].yyTParseTreeNode);
5713                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-4].yyTSourceToken);
5714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5717                                
5718                       break;
5719                       }
5720                case  672 : { 
5721                         
5722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5723                                        ((TFromTable)yyval.yyTParseTreeNode).setTableonly((TSourceToken)yyv[yysp-5].yyTSourceToken);
5724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5726                                
5727                       break;
5728                       }
5729                case  673 : { 
5730                         
5731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5734                         
5735                       break;
5736                       }
5737                case  674 : { 
5738                         
5739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5742                                
5743                       break;
5744                       }
5745                case  675 : { 
5746                         
5747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
5748                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
5749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5751                         
5752                       break;
5753                       }
5754                case  676 : { 
5755                         
5756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5757                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
5758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5760                                
5761                       break;
5762                       }
5763                case  677 : { 
5764                         
5765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
5766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5768                                
5769                       break;
5770                       }
5771                case  678 : { 
5772                         
5773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5776                                
5777                       break;
5778                       }
5779                case  679 : { 
5780                         
5781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5782                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
5783                                                if (yyv[yysp-9].yyTParseTreeNode != null){
5784                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
5785                                                }
5786                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
5787                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-0].yyTParseTreeNode);
5788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
5790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5793                                        
5794                       break;
5795                       }
5796                case  680 : { 
5797                         
5798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5799                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5800                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5801                                                }
5802                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5803                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
5804                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-1].yyTParseTreeNode);
5805                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-0].yyTParseTreeNode);
5806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5808                                        
5809                       break;
5810                       }
5811                case  681 : { 
5812                         
5813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5814                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5815                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5816                                                }
5817                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5818                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
5819                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-1].yyTParseTreeNode);
5820                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPhysicalProperties((TPhysicalProperties)yyv[yysp-0].yyTParseTreeNode);
5821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5823                                        
5824                       break;
5825                       }
5826                case  682 : { 
5827                         
5828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5829                                                if (yyv[yysp-9].yyTParseTreeNode != null){
5830                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
5831                                                }
5832                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null);
5833                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
5834                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)yyv[yysp-0].yyTParseTreeNode);
5835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5837                                        
5838                       break;
5839                       }
5840                case  683 : { 
5841                         
5842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5843                                                if (yyv[yysp-7].yyTParseTreeNode != null){
5844                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
5845                                                }
5846                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
5847                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5849                         
5850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5852                                        
5853                       break;
5854                       }
5855                case  684 : { 
5856                         
5857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5858                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5859                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5860                                                }
5861                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5862                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5863                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5865                         
5866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5868                                        
5869                       break;
5870                       }
5871                case  685 : { 
5872                         
5873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
5874                                                if (yyv[yysp-7].yyTParseTreeNode != null){
5875                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
5876                                                }
5877                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
5878                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5882                                        
5883                       break;
5884                       }
5885                case  686 : { 
5886                         
5887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5888                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5889                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
5890                                                }
5891                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
5892                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5893                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5897                                        
5898                       break;
5899                       }
5900                case  687 : { 
5901                         
5902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.forExchangeWith,yyv[yysp-5].yyTParseTreeNode);
5903                                                if (yyv[yysp-8].yyTParseTreeNode != null){
5904                                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
5905                                                }
5906                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null);
5907                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5908                         
5909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5911                                        
5912                       break;
5913                       }
5914                case  688 : { 
5915                         
5916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5919                                
5920                       break;
5921                       }
5922                case  689 : { 
5923                         
5924                                        yyval.yyTParseTreeNode = null;
5925                                
5926                       break;
5927                       }
5928                case  690 : { 
5929                         
5930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5933                                
5934                       break;
5935                       }
5936                case  691 : { 
5937                         
5938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5941                                
5942                       break;
5943                       }
5944                case  692 : { 
5945                         
5946                                        yyval.yyTParseTreeNode = null;
5947                                
5948                       break;
5949                       }
5950                case  693 : { 
5951                         
5952                                        read_before_this_token(TBaseType.rrw_as); 
5953                                
5954                       break;
5955                       }
5956                case  694 : { 
5957                         
5958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5961                                        
5962                       break;
5963                       }
5964                case  695 : { 
5965                         
5966                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5969                                        
5970                       break;
5971                       }
5972                case  696 : { 
5973                         
5974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5977                                        
5978                       break;
5979                       }
5980                case  697 : { 
5981                         
5982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
5983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5985                                        
5986                       break;
5987                       }
5988                case  698 : { 
5989                         
5990                                                yyval.yyTParseTreeNode = null;
5991                                        
5992                       break;
5993                       }
5994                case  699 : { 
5995                         yyval.copy(yyv[yysp-0]);
5996                       break;
5997                       }
5998                case  700 : { 
5999                         
6000                                        yyval.yyTParseTreeNode = null;
6001                                
6002                       break;
6003                       }
6004                case  701 : { 
6005                         
6006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6009                                        
6010                       break;
6011                       }
6012                case  702 : { 
6013                         
6014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6017                                        
6018                       break;
6019                       }
6020                case  703 : { 
6021                         
6022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
6024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6025                                        
6026                       break;
6027                       }
6028                case  704 : { 
6029                         
6030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6033                                        
6034                       break;
6035                       }
6036                case  705 : { 
6037                         
6038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
6039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6041                                        
6042                       break;
6043                       }
6044                case  706 : { 
6045                         
6046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6049                                        
6050                       break;
6051                       }
6052                case  707 : { 
6053                         
6054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6057                                        
6058                       break;
6059                       }
6060                case  708 : { 
6061                         
6062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6065                                        
6066                       break;
6067                       }
6068                case  709 : { 
6069                         
6070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6073                                        
6074                       break;
6075                       }
6076                case  710 : { 
6077                         
6078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6081                                        
6082                       break;
6083                       }
6084                case  711 : { 
6085                         
6086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6089                                        
6090                       break;
6091                       }
6092                case  712 : { 
6093                         
6094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6097                                        
6098                       break;
6099                       }
6100                case  713 : { 
6101                         
6102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-1].yyTSourceToken);
6103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6105                                        
6106                       break;
6107                       }
6108                case  714 : { 
6109                         
6110                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
6111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6113                                        
6114                       break;
6115                       }
6116                case  715 : { 
6117                         
6118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-2].yyTSourceToken);
6119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6121                                        
6122                       break;
6123                       }
6124                case  716 : { 
6125                         
6126                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-0].yyTParseTreeNode);
6127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6129                                        
6130                       break;
6131                       }
6132                case  717 : { 
6133                         yyval.copy(yyv[yysp-1]);
6134                       break;
6135                       }
6136                case  718 : { 
6137                         yyval.copy(yyv[yysp-4]);
6138                       break;
6139                       }
6140                case  719 : { 
6141                         yyval.copy(yyv[yysp-5]);
6142                       break;
6143                       }
6144                case  720 : { 
6145                         yyval.copy(yyv[yysp-8]);
6146                       break;
6147                       }
6148                case  721 : { 
6149                         yyval.copy(yyv[yysp-8]);
6150                       break;
6151                       }
6152                case  722 : { 
6153                         yyval.copy(yyv[yysp-12]);
6154                       break;
6155                       }
6156                case  723 : { 
6157                         yyval.copy(yyv[yysp-6]);
6158                       break;
6159                       }
6160                case  724 : { 
6161                         yyval.copy(yyv[yysp-6]);
6162                       break;
6163                       }
6164                case  725 : { 
6165                         yyval.copy(yyv[yysp-5]);
6166                       break;
6167                       }
6168                case  726 : { 
6169                         yyval.copy(yyv[yysp-5]);
6170                       break;
6171                       }
6172                case  727 : { 
6173                         yyval.copy(yyv[yysp-6]);
6174                       break;
6175                       }
6176                case  728 : { 
6177                         yyval.copy(yyv[yysp-5]);
6178                       break;
6179                       }
6180                case  729 : { 
6181                         yyval.copy(yyv[yysp-11]);
6182                       break;
6183                       }
6184                case  730 : { 
6185                         yyval.copy(yyv[yysp-11]);
6186                       break;
6187                       }
6188                case  731 : { 
6189                         yyval.copy(yyv[yysp-7]);
6190                       break;
6191                       }
6192                case  732 : { 
6193                         yyval.copy(yyv[yysp-7]);
6194                       break;
6195                       }
6196                case  733 : { 
6197                         
6198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6201                                        
6202                       break;
6203                       }
6204                case  734 : { 
6205                         
6206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6209                                        
6210                       break;
6211                       }
6212                case  735 : { 
6213                         yyval.copy(yyv[yysp-0]);
6214                       break;
6215                       }
6216                case  736 : { 
6217                         
6218                                        yyval.yyTParseTreeNode = null;
6219                                
6220                       break;
6221                       }
6222                case  737 : { 
6223                         yyval.copy(yyv[yysp-3]);
6224                       break;
6225                       }
6226                case  738 : { 
6227                         yyval.copy(yyv[yysp-4]);
6228                       break;
6229                       }
6230                case  739 : { 
6231                         yyval.copy(yyv[yysp-4]);
6232                       break;
6233                       }
6234                case  740 : { 
6235                         yyval.copy(yyv[yysp-8]);
6236                       break;
6237                       }
6238                case  741 : { 
6239                         yyval.copy(yyv[yysp-7]);
6240                       break;
6241                       }
6242                case  742 : { 
6243                         yyval.copy(yyv[yysp-3]);
6244                       break;
6245                       }
6246                case  743 : { 
6247                         yyval.copy(yyv[yysp-2]);
6248                       break;
6249                       }
6250                case  744 : { 
6251                         yyval.copy(yyv[yysp-4]);
6252                       break;
6253                       }
6254                case  745 : { 
6255                         yyval.copy(yyv[yysp-3]);
6256                       break;
6257                       }
6258                case  746 : { 
6259                         yyval.copy(yyv[yysp-3]);
6260                       break;
6261                       }
6262                case  747 : { 
6263                         yyval.copy(yyv[yysp-2]);
6264                       break;
6265                       }
6266                case  748 : { 
6267                         yyval.copy(yyv[yysp-1]);
6268                       break;
6269                       }
6270                case  749 : { 
6271                         yyval.copy(yyv[yysp-3]);
6272                       break;
6273                       }
6274                case  750 : { 
6275                         yyval.copy(yyv[yysp-2]);
6276                       break;
6277                       }
6278                case  751 : { 
6279                         yyval.copy(yyv[yysp-6]);
6280                       break;
6281                       }
6282                case  752 : { 
6283                         yyval.copy(yyv[yysp-5]);
6284                       break;
6285                       }
6286                case  753 : { 
6287                         yyval.copy(yyv[yysp-0]);
6288                       break;
6289                       }
6290                case  754 : { 
6291                         yyval.copy(yyv[yysp-6]);
6292                       break;
6293                       }
6294                case  755 : { 
6295                         yyval.copy(yyv[yysp-5]);
6296                       break;
6297                       }
6298                case  756 : { 
6299                         yyval.copy(yyv[yysp-5]);
6300                       break;
6301                       }
6302                case  757 : { 
6303                         yyval.copy(yyv[yysp-4]);
6304                       break;
6305                       }
6306                case  758 : { 
6307                         yyval.copy(yyv[yysp-0]);
6308                       break;
6309                       }
6310                case  759 : { 
6311                         yyval.copy(yyv[yysp-0]);
6312                       break;
6313                       }
6314                case  760 : { 
6315                         yyval.copy(yyv[yysp-0]);
6316                       break;
6317                       }
6318                case  761 : { 
6319                         yyval.copy(yyv[yysp-0]);
6320                       break;
6321                       }
6322                case  762 : { 
6323                         yyval.copy(yyv[yysp-0]);
6324                       break;
6325                       }
6326                case  763 : { 
6327                         
6328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
6331                                        
6332                       break;
6333                       }
6334                case  764 : { 
6335                         
6336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6339                                        
6340                       break;
6341                       }
6342                case  765 : { 
6343                       break;
6344                       }
6345                case  766 : { 
6346                         yyval.copy(yyv[yysp-1]);
6347                       break;
6348                       }
6349                case  767 : { 
6350                       break;
6351                       }
6352                case  768 : { 
6353                         yyval.copy(yyv[yysp-2]);
6354                       break;
6355                       }
6356                case  769 : { 
6357                         yyval.copy(yyv[yysp-3]);
6358                       break;
6359                       }
6360                case  770 : { 
6361                       break;
6362                       }
6363                case  771 : { 
6364                         yyval.copy(yyv[yysp-2]);
6365                       break;
6366                       }
6367                case  772 : { 
6368                         yyval.copy(yyv[yysp-3]);
6369                       break;
6370                       }
6371                case  773 : { 
6372                         yyval.copy(yyv[yysp-1]);
6373                       break;
6374                       }
6375                case  774 : { 
6376                         yyval.copy(yyv[yysp-5]);
6377                       break;
6378                       }
6379                case  775 : { 
6380                       break;
6381                       }
6382                case  776 : { 
6383                         yyval.copy(yyv[yysp-0]);
6384                       break;
6385                       }
6386                case  777 : { 
6387                         yyval.copy(yyv[yysp-1]);
6388                       break;
6389                       }
6390                case  778 : { 
6391                         yyval.copy(yyv[yysp-1]);
6392                       break;
6393                       }
6394                case  779 : { 
6395                         yyval.copy(yyv[yysp-7]);
6396                       break;
6397                       }
6398                case  780 : { 
6399                         yyval.copy(yyv[yysp-8]);
6400                       break;
6401                       }
6402                case  781 : { 
6403                         yyval.copy(yyv[yysp-3]);
6404                       break;
6405                       }
6406                case  782 : { 
6407                         yyval.copy(yyv[yysp-1]);
6408                       break;
6409                       }
6410                case  783 : { 
6411                       break;
6412                       }
6413                case  784 : { 
6414                         yyval.copy(yyv[yysp-2]);
6415                       break;
6416                       }
6417                case  785 : { 
6418                         yyval.copy(yyv[yysp-2]);
6419                       break;
6420                       }
6421                case  786 : { 
6422                       break;
6423                       }
6424                case  787 : { 
6425                         yyval.copy(yyv[yysp-2]);
6426                       break;
6427                       }
6428                case  788 : { 
6429                         yyval.copy(yyv[yysp-2]);
6430                       break;
6431                       }
6432                case  789 : { 
6433                       break;
6434                       }
6435                case  790 : { 
6436                         yyval.copy(yyv[yysp-3]);
6437                       break;
6438                       }
6439                case  791 : { 
6440                         yyval.copy(yyv[yysp-3]);
6441                       break;
6442                       }
6443                case  792 : { 
6444                       break;
6445                       }
6446                case  793 : { 
6447                         yyval.copy(yyv[yysp-2]);
6448                       break;
6449                       }
6450
6451                }
6452        }
6453        void yyaction_794_942 ( int yyruleno ){
6454                switch(yyruleno){
6455                case  794 : { 
6456                         yyval.copy(yyv[yysp-5]);
6457                       break;
6458                       }
6459                case  795 : { 
6460                         yyval.copy(yyv[yysp-1]);
6461                       break;
6462                       }
6463                case  796 : { 
6464                         yyval.copy(yyv[yysp-0]);
6465                       break;
6466                       }
6467                case  797 : { 
6468                         yyval.copy(yyv[yysp-0]);
6469                       break;
6470                       }
6471                case  798 : { 
6472                         yyval.copy(yyv[yysp-0]);
6473                       break;
6474                       }
6475                case  799 : { 
6476                         yyval.copy(yyv[yysp-0]);
6477                       break;
6478                       }
6479                case  800 : { 
6480                         yyval.copy(yyv[yysp-0]);
6481                       break;
6482                       }
6483                case  801 : { 
6484                         
6485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
6486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6488                                
6489                       break;
6490                       }
6491                case  802 : { 
6492                         yyval.copy(yyv[yysp-1]);
6493                       break;
6494                       }
6495                case  803 : { 
6496                         yyval.copy(yyv[yysp-0]);
6497                       break;
6498                       }
6499                case  804 : { 
6500                       break;
6501                       }
6502                case  805 : { 
6503                         
6504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6507                                  
6508                       break;
6509                       }
6510                case  806 : { 
6511                         
6512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6515                                  
6516                       break;
6517                       }
6518                case  807 : { 
6519                         
6520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
6521                                        ((TRangePartitions)yyval.yyTParseTreeNode).setIntervalExpr((TExpression)yyv[yysp-3].yyTParseTreeNode);
6522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6524                                
6525                       break;
6526                       }
6527                case  808 : { 
6528                         
6529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompositeRangePartitions.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList,yyv[yysp-3].yyTParseTreeNode);
6530                                        ((TCompositeRangePartitions)yyval.yyTParseTreeNode).setIntervalExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
6531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6533                                
6534                       break;
6535                       }
6536                case  809 : { 
6537                         
6538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompositeRangePartitions.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList,yyv[yysp-3].yyTParseTreeNode);
6539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6541                                
6542                       break;
6543                       }
6544                case  810 : { 
6545                         
6546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.range, yyv[yysp-2].yyTParseTreeNodeList);
6547                                        
6548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);                 
6550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6551                                
6552                       break;
6553                       }
6554                case  811 : { 
6555                         
6556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.list, yyv[yysp-2].yyTParseTreeNodeList);
6557                                        
6558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);         
6560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6561                                
6562                       break;
6563                       }
6564                case  812 : { 
6565                         
6566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SubPartitionByClause.getId(),TSubPartitionByClause.ESubPartitionByType.hash, yyv[yysp-2].yyTParseTreeNodeList);
6567                                        
6568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);                 
6570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
6571                                
6572                       break;
6573                       }
6574                case  813 : { 
6575                         
6576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6579                                
6580                       break;
6581                       }
6582                case  814 : { 
6583                         
6584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6586                                
6587                       break;
6588                       }
6589                case  815 : { 
6590                         
6591                                        yyval.yyTParseTreeNode = null;
6592                                
6593                       break;
6594                       }
6595                case  816 : { 
6596                         
6597                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6598                                
6599                       break;
6600                       }
6601                case  817 : { 
6602                         
6603                                        yyval.yyTParseTreeNode = null;
6604                                
6605                       break;
6606                       }
6607                case  818 : { 
6608                         yyval.copy(yyv[yysp-0]);
6609                       break;
6610                       }
6611                case  819 : { 
6612                         
6613                                        yyval.yyTParseTreeNode = null;
6614                                
6615                       break;
6616                       }
6617                case  820 : { 
6618                         
6619                                        yyval.yyArrayList = new ArrayList<TTablePartitionItem>();
6620                                        ((ArrayList<TTablePartitionItem>)yyval.yyArrayList).add((TTablePartitionItem)yyv[yysp-0].yyTParseTreeNode);
6621                                
6622                                
6623                       break;
6624                       }
6625                case  821 : { 
6626                         
6627                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6628                                        ((ArrayList<TTablePartitionItem>)yyval.yyArrayList).add((TTablePartitionItem)yyv[yysp-0].yyTParseTreeNode);
6629                                
6630                       break;
6631                       }
6632                case  822 : { 
6633                         
6634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6637                                
6638                       break;
6639                       }
6640                case  823 : { 
6641                         
6642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6643                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setRangeSubpartitionDescs((ArrayList<TRangeSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6646                                
6647                       break;
6648                       }
6649                case  824 : { 
6650                         
6651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.range,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6652                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setListSubpartitionDescs((ArrayList<TListSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6655                                
6656                       break;
6657                       }
6658                case  825 : { 
6659                         
6660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6663                                
6664                       break;
6665                       }
6666                case  826 : { 
6667                         
6668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6669                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setRangeSubpartitionDescs((ArrayList<TRangeSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6672                                
6673                       break;
6674                       }
6675                case  827 : { 
6676                         
6677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.list,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
6678                                        ((TTablePartitionItem)yyval.yyTParseTreeNode).setListSubpartitionDescs((ArrayList<TListSubpartitionDesc>)yyv[yysp-1].yyArrayList);
6679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6681                                
6682                       break;
6683                       }
6684                case  828 : { 
6685                         
6686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeValuesClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6689                                
6690                       break;
6691                       }
6692                case  829 : { 
6693                         
6694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListValuesClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6697                                
6698                       break;
6699                       }
6700                case  830 : { 
6701                         yyval.copy(yyv[yysp-2]);
6702                       break;
6703                       }
6704                case  831 : { 
6705                         
6706                                        yyval.yyArrayList = null;
6707                                
6708                       break;
6709                       }
6710                case  832 : { 
6711                         
6712                                        yyval.yyArrayList = new ArrayList<TRangeSubpartitionDesc>();
6713                                        ((ArrayList<TRangeSubpartitionDesc>)yyval.yyArrayList).add((TRangeSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6714                                
6715                                
6716                       break;
6717                       }
6718                case  833 : { 
6719                         
6720                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6721                                        ((ArrayList<TRangeSubpartitionDesc>)yyval.yyArrayList).add((TRangeSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6722                                
6723                       break;
6724                       }
6725                case  834 : { 
6726                         
6727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6730                                
6731                       break;
6732                       }
6733                case  835 : { 
6734                         
6735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangeSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6738                                
6739                       break;
6740                       }
6741                case  836 : { 
6742                         yyval.copy(yyv[yysp-2]);
6743                       break;
6744                       }
6745                case  837 : { 
6746                         
6747                                        yyval.yyArrayList = null;
6748                                
6749                       break;
6750                       }
6751                case  838 : { 
6752                         
6753                                        yyval.yyArrayList = new ArrayList<TListSubpartitionDesc>();
6754                                        ((ArrayList<TListSubpartitionDesc>)yyval.yyArrayList).add((TListSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6755                                
6756                                
6757                       break;
6758                       }
6759                case  839 : { 
6760                         
6761                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6762                                        ((ArrayList<TListSubpartitionDesc>)yyval.yyArrayList).add((TListSubpartitionDesc)yyv[yysp-0].yyTParseTreeNode);
6763                                
6764                       break;
6765                       }
6766                case  840 : { 
6767                         
6768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6771                                
6772                       break;
6773                       }
6774                case  841 : { 
6775                         
6776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListSubpartitionDesc.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);                       
6779                                
6780                       break;
6781                       }
6782                case  842 : { 
6783                         
6784                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6785                                
6786                       break;
6787                       }
6788                case  843 : { 
6789                         
6790                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6791                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6792                                
6793                       break;
6794                       }
6795                case  844 : { 
6796                         
6797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6800                                
6801                       break;
6802                       }
6803                case  845 : { 
6804                         
6805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
6806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6808                                
6809                       break;
6810                       }
6811                case  846 : { 
6812                         
6813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
6814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6816                                
6817                       break;
6818                       }
6819                case  847 : { 
6820                         
6821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
6822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6824                                
6825                       break;
6826                       }
6827                case  848 : { 
6828                         
6829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6832                                
6833                       break;
6834                       }
6835                case  849 : { 
6836                         
6837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6840                                
6841                       break;
6842                       }
6843                case  850 : { 
6844                         
6845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6848                                
6849                       break;
6850                       }
6851                case  851 : { 
6852                         
6853                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
6855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6856                                
6857                       break;
6858                       }
6859                case  852 : { 
6860                         
6861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNodeList);
6863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6864                                
6865                       break;
6866                       }
6867                case  853 : { 
6868                         
6869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6872                                
6873                       break;
6874                       }
6875                case  854 : { 
6876                         
6877                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6878                                        
6879                       break;
6880                       }
6881                case  855 : { 
6882                         
6883                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6884                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6885                                        
6886                       break;
6887                       }
6888                case  856 : { 
6889                         
6890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6893                                
6894                       break;
6895                       }
6896                case  857 : { 
6897                         
6898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
6899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6901                                
6902                       break;
6903                       }
6904                case  858 : { 
6905                         
6906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6909                                
6910                       break;
6911                       }
6912                case  859 : { 
6913                         
6914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6917                                
6918                       break;
6919                       }
6920                case  860 : { 
6921                         
6922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6925                                
6926                       break;
6927                       }
6928                case  861 : { 
6929                         
6930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6933                                
6934                       break;
6935                       }
6936                case  862 : { 
6937                         
6938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6941                                
6942                       break;
6943                       }
6944                case  863 : { 
6945                         yyval.copy(yyv[yysp-0]);
6946                       break;
6947                       }
6948                case  864 : { 
6949                         
6950                                        yyval.yyTParseTreeNode = null;
6951                                
6952                       break;
6953                       }
6954                case  865 : { 
6955                         yyval.copy(yyv[yysp-0]);
6956                       break;
6957                       }
6958                case  866 : { 
6959                         yyval.copy(yyv[yysp-0]);
6960                       break;
6961                       }
6962                case  867 : { 
6963                         yyval.copy(yyv[yysp-0]);
6964                       break;
6965                       }
6966                case  868 : { 
6967                         yyval.copy(yyv[yysp-0]);
6968                       break;
6969                       }
6970                case  869 : { 
6971                         yyval.copy(yyv[yysp-0]);
6972                       break;
6973                       }
6974                case  870 : { 
6975                         yyval.copy(yyv[yysp-0]);
6976                       break;
6977                       }
6978                case  871 : { 
6979                         yyval.copy(yyv[yysp-0]);
6980                       break;
6981                       }
6982                case  872 : { 
6983                         yyval.copy(yyv[yysp-0]);
6984                       break;
6985                       }
6986                case  873 : { 
6987                         yyval.copy(yyv[yysp-0]);
6988                       break;
6989                       }
6990                case  874 : { 
6991                         yyval.copy(yyv[yysp-0]);
6992                       break;
6993                       }
6994                case  875 : { 
6995                         yyval.copy(yyv[yysp-0]);
6996                       break;
6997                       }
6998                case  876 : { 
6999                         yyval.copy(yyv[yysp-0]);
7000                       break;
7001                       }
7002                case  877 : { 
7003                         yyval.copy(yyv[yysp-0]);
7004                       break;
7005                       }
7006                case  878 : { 
7007                         yyval.copy(yyv[yysp-0]);
7008                       break;
7009                       }
7010                case  879 : { 
7011                         yyval.copy(yyv[yysp-0]);
7012                       break;
7013                       }
7014                case  880 : { 
7015                         yyval.copy(yyv[yysp-0]);
7016                       break;
7017                       }
7018                case  881 : { 
7019                         
7020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppSegment,yyv[yysp-0].yyTParseTreeNode);
7021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7023                                        
7024                       break;
7025                       }
7026                case  882 : { 
7027                         
7028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otHeap);
7029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7031                                        
7032                       break;
7033                       }
7034                case  883 : { 
7035                         
7036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otHeap,yyv[yysp-0].yyTParseTreeNode);
7037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7039                                        
7040                       break;
7041                       }
7042                case  884 : { 
7043                         
7044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otIndex);
7045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7048                                        
7049                       break;
7050                       }
7051                case  885 : { 
7052                         
7053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otIndex,yyv[yysp-1].yyTParseTreeNode);
7054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7057                                        
7058                       break;
7059                       }
7060                case  886 : { 
7061                         
7062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppOrganization,EOrganizationType.otExternal);
7063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7065                                        
7066                       break;
7067                       }
7068                case  887 : { 
7069                         
7070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppCluster,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7073                                        
7074                       break;
7075                       }
7076                case  888 : { 
7077                         
7078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalProperties.getId(),EPhysicalPropertyType.ppResultCache);
7079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7081                                        
7082                       break;
7083                       }
7084                case  889 : { 
7085                         yyval.copy(yyv[yysp-0]);
7086                       break;
7087                       }
7088                case  890 : { 
7089                         
7090                                        yyval.yyTParseTreeNode = null;
7091                                
7092                       break;
7093                       }
7094                case  891 : { 
7095                         yyval.copy(yyv[yysp-0]);
7096                       break;
7097                       }
7098                case  892 : { 
7099                         
7100                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7101                                        
7102                       break;
7103                       }
7104                case  893 : { 
7105                         
7106                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7107                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7108                                        
7109                       break;
7110                       }
7111                case  894 : { 
7112                         
7113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7116                                        
7117                       break;
7118                       }
7119                case  895 : { 
7120                         
7121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7124                                        
7125                       break;
7126                       }
7127                case  896 : { 
7128                         
7129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7132                                        
7133                       break;
7134                       }
7135                case  897 : { 
7136                         
7137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7140                                        
7141                       break;
7142                       }
7143                case  898 : { 
7144                         
7145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7148                                        
7149                       break;
7150                       }
7151                case  899 : { 
7152                         
7153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7156                                        
7157                       break;
7158                       }
7159                case  900 : { 
7160                         
7161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7164                                        
7165                       break;
7166                       }
7167                case  901 : { 
7168                         
7169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7172                                        
7173                       break;
7174                       }
7175                case  902 : { 
7176                         
7177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
7178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7180                                        
7181                       break;
7182                       }
7183                case  903 : { 
7184                         
7185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7188                                        
7189                       break;
7190                       }
7191                case  904 : { 
7192                         
7193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
7194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7196                                        
7197                       break;
7198                       }
7199                case  905 : { 
7200                         
7201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
7202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7204                                        
7205                       break;
7206                       }
7207                case  906 : { 
7208                         
7209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
7210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7212                                        
7213                       break;
7214                       }
7215                case  907 : { 
7216                         
7217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
7218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7220                                        
7221                       break;
7222                       }
7223                case  908 : { 
7224                         
7225                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTSourceToken);
7226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7228                                        
7229                       break;
7230                       }
7231                case  909 : { 
7232                         
7233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTSourceToken);
7234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7236                                        
7237                       break;
7238                       }
7239                case  910 : { 
7240                         
7241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7242                                        make_Opaque_format_spec(yyval.yyTParseTreeNode);
7243                                
7244                       break;
7245                       }
7246                case  911 : { 
7247                         
7248                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7249                         
7250                       break;
7251                       }
7252                case  912 : { 
7253                         
7254                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7255                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7256                         
7257                       break;
7258                       }
7259                case  913 : { 
7260                         
7261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
7264                                        
7265                       break;
7266                       }
7267                case  914 : { 
7268                         
7269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7272                                        
7273                       break;
7274                       }
7275                case  915 : { 
7276                         yyval.copy(yyv[yysp-0]);
7277                       break;
7278                       }
7279                case  916 : { 
7280                         
7281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7284                                        
7285                       break;
7286                       }
7287                case  917 : { 
7288                         
7289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7292                                        
7293                       break;
7294                       }
7295                case  918 : { 
7296                         
7297                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7299                                        
7300                       break;
7301                       }
7302                case  919 : { 
7303                         
7304                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7307                                        
7308                       break;
7309                       }
7310                case  920 : { 
7311                         
7312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7315                                        
7316                       break;
7317                       }
7318                case  921 : { 
7319                         yyval.copy(yyv[yysp-0]);
7320                       break;
7321                       }
7322                case  922 : { 
7323                         yyval.copy(yyv[yysp-0]);
7324                       break;
7325                       }
7326                case  923 : { 
7327                         yyval.copy(yyv[yysp-0]);
7328                       break;
7329                       }
7330                case  924 : { 
7331                         yyval.copy(yyv[yysp-0]);
7332                       break;
7333                       }
7334                case  925 : { 
7335                         yyval.copy(yyv[yysp-0]);
7336                       break;
7337                       }
7338                case  926 : { 
7339                         yyval.copy(yyv[yysp-0]);
7340                       break;
7341                       }
7342                case  927 : { 
7343                         yyval.copy(yyv[yysp-0]);
7344                       break;
7345                       }
7346                case  928 : { 
7347                         
7348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7351                                
7352                       break;
7353                       }
7354                case  929 : { 
7355                         
7356                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TSegmentAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7357                                
7358                       break;
7359                       }
7360                case  930 : { 
7361                         
7362                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TSegmentAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7363                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7364                                
7365                       break;
7366                       }
7367                case  931 : { 
7368                         
7369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saPhysicalAttributes,yyv[yysp-0].yyTParseTreeNode);
7370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7372                                        
7373                       break;
7374                       }
7375                case  932 : { 
7376                         
7377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saTablespace,yyv[yysp-0].yyTParseTreeNode);
7378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7380                                        
7381                       break;
7382                       }
7383                case  933 : { 
7384                         
7385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saLogging,yyv[yysp-0].yyTParseTreeNode);
7386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7388                                        
7389                       break;
7390                       }
7391                case  934 : { 
7392                         
7393                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saKeyTableCompression,yyv[yysp-0].yyTParseTreeNode);
7394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7396                                        
7397                       break;
7398                       }
7399                case  935 : { 
7400                         
7401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saSegmentCreation);
7402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7404                                        
7405                       break;
7406                       }
7407                case  936 : { 
7408                         
7409                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SegmentAttributesItem.getId(),ESegmentAttributesItem.saSegmentCreation);
7410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7412                                        
7413                       break;
7414                       }
7415                case  937 : { 
7416                         
7417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltLogging);
7418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7420                                        
7421                       break;
7422                       }
7423                case  938 : { 
7424                         
7425                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltNoLogging);
7426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7428                                        
7429                       break;
7430                       }
7431                case  939 : { 
7432                         
7433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleLoggingClause.getId(),EOracleLoggingType.oltFilesystemLikeLogging);
7434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7436                                        
7437                       break;
7438                       }
7439                case  940 : { 
7440                         
7441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7444                                        
7445                       break;
7446                       }
7447                case  941 : { 
7448                         
7449                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TPhysicalAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7450                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7451                         
7452                       break;
7453                       }
7454                case  942 : { 
7455                         
7456                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TPhysicalAttributesItem)yyv[yysp-0].yyTParseTreeNode);
7457                         
7458                       break;
7459                       }
7460
7461                }
7462        }
7463        void yyaction_943_1072 ( int yyruleno ){
7464                switch(yyruleno){
7465                case  943 : { 
7466                         
7467                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paPctfree,yyv[yysp-0].yyTParseTreeNode);
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                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paPctused,yyv[yysp-0].yyTParseTreeNode);
7476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7478                                        
7479                       break;
7480                       }
7481                case  945 : { 
7482                         
7483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paInitrans,yyv[yysp-0].yyTParseTreeNode);
7484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7486                                        
7487                       break;
7488                       }
7489                case  946 : { 
7490                         
7491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paMaxtrans,yyv[yysp-0].yyTParseTreeNode);
7492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7494                                        
7495                       break;
7496                       }
7497                case  947 : { 
7498                         
7499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PhysicalAttributesItem.getId(),EPhysicalAttributesType.paStorage,yyv[yysp-0].yyTParseTreeNode);
7500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7502                                        
7503                       break;
7504                       }
7505                case  948 : { 
7506                         
7507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageClause.getId(),yyv[yysp-1].yyTParseTreeNode);
7508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7510                                
7511                       break;
7512                       }
7513                case  949 : { 
7514                         
7515                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TStorageItem)yyv[yysp-0].yyTParseTreeNode);
7516                                
7517                       break;
7518                       }
7519                case  950 : { 
7520                         
7521                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TStorageItem)yyv[yysp-0].yyTParseTreeNode);
7522                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7523                                
7524                       break;
7525                       }
7526                case  951 : { 
7527                         
7528                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7529                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7530                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7531                         
7532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stInitial,tmpnode);
7533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7535                                        
7536                       break;
7537                       }
7538                case  952 : { 
7539                         
7540                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7541                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7542                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7543                                                
7544                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stInitial,tmpnode);
7545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7547                                        
7548                       break;
7549                       }
7550                case  953 : { 
7551                         
7552                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7553                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7554                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7555                         
7556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stNext,tmpnode);
7557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7559                                        
7560                       break;
7561                       }
7562                case  954 : { 
7563                         
7564                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7565                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7566                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7567                         
7568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stNext,tmpnode);
7569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7571                                        
7572                       break;
7573                       }
7574                case  955 : { 
7575                         
7576                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMinExtents,yyv[yysp-0].yyTParseTreeNode);
7577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7579                                        
7580                       break;
7581                       }
7582                case  956 : { 
7583                         
7584                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxExtents,yyv[yysp-0].yyTParseTreeNode);
7585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7587                                        
7588                       break;
7589                       }
7590                case  957 : { 
7591                         
7592                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxExtents,yyv[yysp-0].yyTSourceToken);
7593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7595                                        
7596                       break;
7597                       }
7598                case  958 : { 
7599                         
7600                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7601                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7602                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7603                         
7604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,tmpnode);
7605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7607                                        
7608                       break;
7609                       }
7610                case  959 : { 
7611                         
7612                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7613                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7614                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7615                                                
7616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,tmpnode);
7617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7619                                        
7620                       break;
7621                       }
7622                case  960 : { 
7623                         
7624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stMaxsize,yyv[yysp-0].yyTSourceToken);
7625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7627                                        
7628                       break;
7629                       }
7630                case  961 : { 
7631                         
7632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stPctIncrease,yyv[yysp-0].yyTParseTreeNode);
7633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7635                                        
7636                       break;
7637                       }
7638                case  962 : { 
7639                         
7640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFreelists,yyv[yysp-0].yyTParseTreeNode);
7641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7643                                        
7644                       break;
7645                       }
7646                case  963 : { 
7647                         
7648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFreelistGroups,yyv[yysp-0].yyTParseTreeNode);
7649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7651                                        
7652                       break;
7653                       }
7654                case  964 : { 
7655                         
7656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal);
7657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7659                                        
7660                       break;
7661                       }
7662                case  965 : { 
7663                         
7664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,yyv[yysp-0].yyTSourceToken);
7665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7667                                        
7668                       break;
7669                       }
7670                case  966 : { 
7671                         
7672                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-0].yyTParseTreeNode);
7673                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7674                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7675                                                
7676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,yyv[yysp-0].yyTParseTreeNode);
7677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7679                                        
7680                       break;
7681                       }
7682                case  967 : { 
7683                         
7684                                                tmpnode = nf.createNode(ENodeType.T_SizeClause.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
7685                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7686                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7687                         
7688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stOptimal,tmpnode);
7689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7691                                        
7692                       break;
7693                       }
7694                case  968 : { 
7695                         
7696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpKeep);
7697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7699                                        
7700                       break;
7701                       }
7702                case  969 : { 
7703                         
7704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpRecycle);
7705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7707                                        
7708                       break;
7709                       }
7710                case  970 : { 
7711                         
7712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stBufferPool,EBufferPoolType.bpDefault);
7713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7715                                        
7716                       break;
7717                       }
7718                case  971 : { 
7719                         
7720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stEncrypt);
7721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7723                                        
7724                       break;
7725                       }
7726                case  972 : { 
7727                         
7728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcKeep);
7729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7731                                        
7732                       break;
7733                       }
7734                case  973 : { 
7735                         
7736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcNone);
7737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7739                                        
7740                       break;
7741                       }
7742                case  974 : { 
7743                         
7744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcDefault);
7745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7747                                        
7748                       break;
7749                       }
7750                case  975 : { 
7751                         
7752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcKeep);
7753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7755                                        
7756                       break;
7757                       }
7758                case  976 : { 
7759                         
7760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcNone);
7761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7763                                        
7764                       break;
7765                       }
7766                case  977 : { 
7767                         
7768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StorageItem.getId(),EStorageType.stFlashCache,EFlashCacheType.fcDefault);
7769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7771                                        
7772                       break;
7773                       }
7774                case  978 : { 
7775                         
7776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7777                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null);
7778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7780                                        
7781                       break;
7782                       }
7783                case  979 : { 
7784                         
7785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
7786                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
7787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7788                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
7789                                        
7790                       break;
7791                       }
7792                case  980 : { 
7793                         
7794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7795                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
7796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7798                                        
7799                       break;
7800                       }
7801                case  981 : { 
7802                         
7803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7804                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
7805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7806                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7807                                        
7808                       break;
7809                       }
7810                case  982 : { 
7811                         
7812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7813                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
7814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7816                                        
7817                       break;
7818                       }
7819                case  983 : { 
7820                         
7821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7822                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
7823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7825                                        
7826                       break;
7827                       }
7828                case  984 : { 
7829                         
7830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7831                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
7832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7834                                        
7835                       break;
7836                       }
7837                case  985 : { 
7838                         
7839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7840                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
7841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7843                                        
7844                       break;
7845                       }
7846                case  986 : { 
7847                         
7848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7849                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkPrivateTemporary;
7850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7852                                        
7853                       break;
7854                       }
7855                case  987 : { 
7856                         
7857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7858                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkBlockchain;
7859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7861                                        
7862                       break;
7863                       }
7864                case  988 : { 
7865                         
7866                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7867                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkImmutable;
7868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7870                                        
7871                       break;
7872                       }
7873                case  989 : { 
7874                         
7875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7876                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkSharded;
7877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7879                                        
7880                       break;
7881                       }
7882                case  990 : { 
7883                         
7884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7885                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkDuplicated;
7886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7888                                        
7889                       break;
7890                       }
7891                case  991 : { 
7892                         
7893                                        yyval.yyTParseTreeNode = null;
7894                                
7895                       break;
7896                       }
7897                case  992 : { 
7898                         
7899                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7900                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7901                                
7902                       break;
7903                       }
7904                case  993 : { 
7905                         
7906                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7907                                
7908                       break;
7909                       }
7910                case  994 : { 
7911                         
7912                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7913                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7914                                
7915                       break;
7916                       }
7917                case  995 : { 
7918                         
7919                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7920                                
7921                       break;
7922                       }
7923                case  996 : { 
7924                         
7925                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7926                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7927                                
7928                       break;
7929                       }
7930                case  997 : { 
7931                         
7932                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
7933                                
7934                       break;
7935                       }
7936                case  998 : { 
7937                         
7938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7939                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(true);
7940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7942                                        
7943                       break;
7944                       }
7945                case  999 : { 
7946                         
7947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7950                                        
7951                       break;
7952                       }
7953                case 1000 : { 
7954                         
7955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode);
7956                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7959                                        
7960                       break;
7961                       }
7962                case 1001 : { 
7963                         
7964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
7965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7967                                        
7968                       break;
7969                       }
7970                case 1002 : { 
7971                         
7972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
7973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7975                                        
7976                       break;
7977                       }
7978                case 1003 : { 
7979                         
7980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,null,null);
7981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7983                                        
7984                       break;
7985                       }
7986                case 1004 : { 
7987                         
7988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode,null,null);
7989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7991                                        
7992                       break;
7993                       }
7994                case 1005 : { 
7995                         
7996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,null);
7997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7999                                        
8000                       break;
8001                       }
8002                case 1006 : { 
8003                         
8004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
8005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8007                                        
8008                       break;
8009                       }
8010                case 1007 : { 
8011                         
8012                                                /* VISIBLE/INVISIBLE are in unreserved_keyword_can_be_function so they
8013                                                   can be parsed as Typename by the columnDef fallthrough. Clear the
8014                                                   datatype when it is actually a column visibility option, not a type. */
8015                                                TColumnDefinition cd = (TColumnDefinition)yyv[yysp-0].yyTParseTreeNode;
8016                                                if (cd != null && cd.getDatatype() != null) {
8017                                                        String dt = cd.getDatatype().toString().toUpperCase();
8018                                                        if ("VISIBLE".equals(dt) || "INVISIBLE".equals(dt)) {
8019                                                                cd.setDatatype(null);
8020                                                        }
8021                                                }
8022                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8023                                        
8024                       break;
8025                       }
8026                case 1008 : { 
8027                         
8028                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8029                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8030                                
8031                       break;
8032                       }
8033                case 1009 : { 
8034                         
8035                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8036                                
8037                       break;
8038                       }
8039                case 1010 : { 
8040                         
8041                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8044                                        
8045                       break;
8046                       }
8047                case 1011 : { 
8048                         
8049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8052                                        
8053                       break;
8054                       }
8055                case 1012 : { 
8056                         
8057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
8058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8060                                        
8061                       break;
8062                       }
8063                case 1013 : { 
8064                         
8065                                                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));
8066                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
8067                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),tmpnode);
8069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8071                                        
8072                       break;
8073                       }
8074                case 1014 : { 
8075                         
8076                                                tmpnode = nf.createNode(ENodeType.T_TeradataPeriodForClause.getId(),nf.createObjectName(null,null,(TSourceToken)yyv[yysp-0].yyTSourceToken),null,null);
8077                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8078                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),tmpnode);
8080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8082                                        
8083                       break;
8084                       }
8085                case 1015 : { 
8086                         
8087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
8088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8090                                        
8091                       break;
8092                       }
8093                case 1016 : { 
8094                         
8095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
8096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8098                                        
8099                       break;
8100                       }
8101                case 1017 : { 
8102                         
8103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SupplementalLogging.getId());
8104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8106                                        
8107                       break;
8108                       }
8109                case 1018 : { 
8110                         read_to_next_parentheses(false);
8111                       break;
8112                       }
8113                case 1019 : { 
8114                         
8115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode);
8116                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-5].yyTSourceToken != null);
8117                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-7].yyTParseTreeNode);
8118                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setIdentityClause((TIdentityClause)yyv[yysp-6].yyTParseTreeNode);
8119                         
8120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
8122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
8123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
8124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
8125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8128                                
8129                       break;
8130                       }
8131                case 1020 : { 
8132                         
8133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8134                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-6].yyTSourceToken != null);
8135                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-8].yyTParseTreeNode);
8136                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setIdentityClause((TIdentityClause)yyv[yysp-7].yyTParseTreeNode);
8137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8139                                
8140                       break;
8141                       }
8142                case 1021 : { 
8143                         
8144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
8145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8148                                
8149                       break;
8150                       }
8151                case 1022 : { 
8152                         
8153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode);
8154                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-4].yyTParseTreeNode);
8155                                        ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
8156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8160                                
8161                       break;
8162                       }
8163                case 1023 : { 
8164                         
8165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode);
8166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
8167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8172                                
8173                       break;
8174                       }
8175                case 1024 : { 
8176                         /* virtual_column */
8177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-5].yyTParseTreeNode);
8178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
8179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8183                                
8184                       break;
8185                       }
8186                case 1025 : { 
8187                         yyval.copy(yyv[yysp-0]);
8188                       break;
8189                       }
8190                case 1026 : { 
8191                         
8192                                        yyval.yyTParseTreeNode = null;
8193                                
8194                       break;
8195                       }
8196                case 1027 : { 
8197                         yyval.copy(yyv[yysp-0]);
8198                       break;
8199                       }
8200                case 1028 : { 
8201                         
8202                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8203                                
8204                       break;
8205                       }
8206                case 1029 : { 
8207                         
8208                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8209                                
8210                       break;
8211                       }
8212                case 1030 : { 
8213                         
8214                                        yyval.yyTSourceToken = null;
8215                                
8216                       break;
8217                       }
8218                case 1031 : { 
8219                         yyval.copy(yyv[yysp-1]);
8220                       break;
8221                       }
8222                case 1032 : { 
8223                       break;
8224                       }
8225                case 1033 : { 
8226                         yyval.copy(yyv[yysp-0]);
8227                       break;
8228                       }
8229                case 1034 : { 
8230                         
8231                                        yyval.yyTParseTreeNode = null;
8232                                
8233                       break;
8234                       }
8235                case 1035 : { 
8236                         
8237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8240                                
8241                       break;
8242                       }
8243                case 1036 : { 
8244                         yyval.copy(yyv[yysp-0]);
8245                       break;
8246                       }
8247                case 1037 : { 
8248                         yyval.copy(yyv[yysp-2]);
8249                       break;
8250                       }
8251                case 1038 : { 
8252                         yyval.copy(yyv[yysp-0]);
8253                       break;
8254                       }
8255                case 1039 : { 
8256                         yyval.copy(yyv[yysp-1]);
8257                       break;
8258                       }
8259                case 1040 : { 
8260                         yyval.copy(yyv[yysp-1]);
8261                       break;
8262                       }
8263                case 1041 : { 
8264                         yyval.copy(yyv[yysp-2]);
8265                       break;
8266                       }
8267                case 1042 : { 
8268                         yyval.copy(yyv[yysp-4]);
8269                       break;
8270                       }
8271                case 1043 : { 
8272                         yyval.copy(yyv[yysp-5]);
8273                       break;
8274                       }
8275                case 1044 : { 
8276                         yyval.copy(yyv[yysp-1]);
8277                       break;
8278                       }
8279                case 1045 : { 
8280                         yyval.copy(yyv[yysp-3]);
8281                       break;
8282                       }
8283                case 1046 : { 
8284                         yyval.copy(yyv[yysp-2]);
8285                       break;
8286                       }
8287                case 1047 : { 
8288                         yyval.copy(yyv[yysp-0]);
8289                       break;
8290                       }
8291                case 1048 : { 
8292                         
8293                                        yyval.yyTParseTreeNode = null;
8294                                
8295                       break;
8296                       }
8297                case 1049 : { 
8298                         
8299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8302                                
8303                       break;
8304                       }
8305                case 1050 : { 
8306                         
8307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8310                                
8311                       break;
8312                       }
8313                case 1051 : { 
8314                         
8315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8318                                
8319                       break;
8320                       }
8321                case 1052 : { 
8322                         
8323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8326                                
8327                       break;
8328                       }
8329                case 1053 : { 
8330                         
8331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8334                                
8335                       break;
8336                       }
8337                case 1054 : { 
8338                         
8339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8342                                
8343                       break;
8344                       }
8345                case 1055 : { 
8346                         
8347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8350                                
8351                       break;
8352                       }
8353                case 1056 : { 
8354                         
8355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8358                                
8359                       break;
8360                       }
8361                case 1057 : { 
8362                         
8363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8366                                
8367                       break;
8368                       }
8369                case 1058 : { 
8370                         
8371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8374                                
8375                       break;
8376                       }
8377                case 1059 : { 
8378                         
8379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8382                                
8383                       break;
8384                       }
8385                case 1060 : { 
8386                         
8387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8390                                
8391                       break;
8392                       }
8393                case 1061 : { 
8394                         yyval.copy(yyv[yysp-0]);
8395                       break;
8396                       }
8397                case 1062 : { 
8398                         
8399                                        yyval.yyTParseTreeNode = null;
8400                                
8401                       break;
8402                       }
8403                case 1063 : { 
8404                         
8405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId());
8406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8409                                
8410                       break;
8411                       }
8412                case 1064 : { 
8413                         
8414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8417                                
8418                       break;
8419                       }
8420                case 1065 : { 
8421                         
8422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IdentityClause.getId(),yyv[yysp-1].yyArrayList);
8423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8425                                
8426                       break;
8427                       }
8428                case 1066 : { 
8429                         yyval.copy(yyv[yysp-0]);
8430                       break;
8431                       }
8432                case 1067 : { 
8433                         yyval.copy(yyv[yysp-1]);
8434                       break;
8435                       }
8436                case 1068 : { 
8437                         yyval.copy(yyv[yysp-3]);
8438                       break;
8439                       }
8440                case 1069 : { 
8441                       break;
8442                       }
8443                case 1070 : { 
8444                         
8445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,null);
8446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8450                                
8451                       break;
8452                       }
8453                case 1071 : { 
8454                         
8455                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8456                                
8457                       break;
8458                       }
8459                case 1072 : { 
8460                         
8461                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8462                                
8463                       break;
8464                       }
8465
8466                }
8467        }
8468        void yyaction_1073_1214 ( int yyruleno ){
8469                switch(yyruleno){
8470                case 1073 : { 
8471                         
8472                                        yyval.yyTParseTreeNode = null;
8473                                
8474                       break;
8475                       }
8476                case 1074 : { 
8477                         yyval.copy(yyv[yysp-0]);
8478                       break;
8479                       }
8480                case 1075 : { 
8481                       break;
8482                       }
8483                case 1076 : { 
8484                         
8485                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8486                                
8487                       break;
8488                       }
8489                case 1077 : { 
8490                         
8491                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8492                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8493                                        
8494                       break;
8495                       }
8496                case 1078 : { 
8497                         
8498                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8499                                        
8500                       break;
8501                       }
8502                case 1079 : { 
8503                         
8504                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8505                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8506                                        
8507                       break;
8508                       }
8509                case 1080 : { 
8510                         
8511                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8512                                        
8513                       break;
8514                       }
8515                case 1081 : { 
8516                         
8517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
8518                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
8519                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null);
8520                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
8521                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableAlias((TAliasClause)yyv[yysp-4].yyTParseTreeNode);
8522                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList);
8523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8526                                        
8527                       break;
8528                       }
8529                case 1082 : { 
8530                         
8531                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8532                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8533                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null);
8534                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8538                                        
8539                       break;
8540                       }
8541                case 1083 : { 
8542                         
8543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
8544                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-14].yyTSourceToken);
8545                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-12].yyTParseTreeNode != null);
8546                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-9].yyTParseTreeNode);
8547                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableAlias((TAliasClause)yyv[yysp-8].yyTParseTreeNode);
8548                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-6].yyTParseTreeNodeList);
8549                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setBitmapJoinFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNodeList);
8550                                                TWhereClause wc = (TWhereClause)nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-1].yyTParseTreeNode);
8551                                                wc.setStartToken(yyv[yysp-2].yyTSourceToken);
8552                                                wc.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8553                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition(wc);
8554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
8555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8557                                        
8558                       break;
8559                       }
8560                case 1084 : { 
8561                         yyval.copy(yyv[yysp-0]);
8562                       break;
8563                       }
8564                case 1085 : { 
8565                         
8566                                        yyval.yyTParseTreeNode = null;
8567                                
8568                       break;
8569                       }
8570                case 1086 : { 
8571                         yyval.copy(yyv[yysp-0]);
8572                       break;
8573                       }
8574                case 1087 : { 
8575                         yyval.copy(yyv[yysp-0]);
8576                       break;
8577                       }
8578                case 1088 : { 
8579                         yyval.copy(yyv[yysp-0]);
8580                       break;
8581                       }
8582                case 1089 : { 
8583                         
8584                                        yyval.yyTSourceToken = null;
8585                                
8586                       break;
8587                       }
8588                case 1090 : { 
8589                         
8590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
8591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8593                                
8594                       break;
8595                       }
8596                case 1091 : { 
8597                         
8598                                        yyval.yyTParseTreeNode = null;
8599                                
8600                       break;
8601                       }
8602                case 1092 : { 
8603                         yyval.copy(yyv[yysp-0]);
8604                       break;
8605                       }
8606                case 1093 : { 
8607                         
8608                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8609                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8610                                
8611                       break;
8612                       }
8613                case 1094 : { 
8614                         
8615                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
8616                                
8617                       break;
8618                       }
8619                case 1095 : { 
8620                         
8621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
8622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8624                                
8625                       break;
8626                       }
8627                case 1096 : { 
8628                         
8629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
8630                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
8631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8633                                
8634                       break;
8635                       }
8636                case 1097 : { 
8637                         
8638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
8639                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
8640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8642                                
8643                       break;
8644                       }
8645                case 1098 : { 
8646                         
8647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8648                                        
8649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8654                                
8655                       break;
8656                       }
8657                case 1099 : { 
8658                         
8659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8660                                        
8661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
8663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8665                                
8666                       break;
8667                       }
8668                case 1100 : { 
8669                         
8670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
8671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8675                                
8676                       break;
8677                       }
8678                case 1101 : { 
8679                         
8680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewLogSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
8682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8684                                
8685                       break;
8686                       }
8687                case 1102 : { 
8688                         yyval.copy(yyv[yysp-0]);
8689                       break;
8690                       }
8691                case 1103 : { 
8692                         
8693                                        yyval.yyTParseTreeNode = null;
8694                                
8695                       break;
8696                       }
8697                case 1104 : { 
8698                         
8699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8702                                
8703                       break;
8704                       }
8705                case 1105 : { 
8706                         
8707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8710                                
8711                       break;
8712                       }
8713                case 1106 : { 
8714                         
8715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8718                                
8719                       break;
8720                       }
8721                case 1107 : { 
8722                         
8723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8726                                
8727                       break;
8728                       }
8729                case 1108 : { 
8730                         
8731                                        yyval.yyTParseTreeNode = null;
8732                                
8733                       break;
8734                       }
8735                case 1109 : { 
8736                         
8737                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8738                                        
8739                       break;
8740                       }
8741                case 1110 : { 
8742                         
8743                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8744                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8745                                        
8746                       break;
8747                       }
8748                case 1111 : { 
8749                         
8750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8753                                
8754                       break;
8755                       }
8756                case 1112 : { 
8757                         
8758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8761                                 
8762                       break;
8763                       }
8764                case 1113 : { 
8765                         
8766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8769                                 
8770                       break;
8771                       }
8772                case 1114 : { 
8773                         
8774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8777                                 
8778                       break;
8779                       }
8780                case 1115 : { 
8781                         
8782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
8783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8785                                 
8786                       break;
8787                       }
8788                case 1116 : { 
8789                         
8790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
8791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8793                                 
8794                       break;
8795                       }
8796                case 1117 : { 
8797                         
8798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8801                                 
8802                       break;
8803                       }
8804                case 1118 : { 
8805                         yyval.copy(yyv[yysp-0]);
8806                       break;
8807                       }
8808                case 1119 : { 
8809                         
8810                                        yyval.yyTParseTreeNodeList = null;
8811                                
8812                       break;
8813                       }
8814                case 1120 : { 
8815                         
8816                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8817                                        
8818                       break;
8819                       }
8820                case 1121 : { 
8821                         
8822                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8823                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8824                                        
8825                       break;
8826                       }
8827                case 1122 : { 
8828                         
8829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8832                                
8833                       break;
8834                       }
8835                case 1123 : { 
8836                         
8837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
8839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
8840                                
8841                       break;
8842                       }
8843                case 1124 : { 
8844                         
8845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
8846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8848                                
8849                       break;
8850                       }
8851                case 1125 : { 
8852                         
8853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8856                                
8857                       break;
8858                       }
8859                case 1126 : { 
8860                         
8861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8863                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8864                                
8865                       break;
8866                       }
8867                case 1127 : { 
8868                         
8869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8871                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8872                                
8873                       break;
8874                       }
8875                case 1128 : { 
8876                         
8877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8879                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8880                                
8881                       break;
8882                       }
8883                case 1129 : { 
8884                         
8885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8887                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8888                                
8889                       break;
8890                       }
8891                case 1130 : { 
8892                         
8893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8895                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8896                                
8897                       break;
8898                       }
8899                case 1131 : { 
8900                         
8901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8903                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8904                                
8905                       break;
8906                       }
8907                case 1132 : { 
8908                         
8909                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8911                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8912                                
8913                       break;
8914                       }
8915                case 1133 : { 
8916                         
8917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8919                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8920                                
8921                       break;
8922                       }
8923                case 1134 : { 
8924                         
8925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8927                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8928                                
8929                       break;
8930                       }
8931                case 1135 : { 
8932                         
8933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8935                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8936                                
8937                       break;
8938                       }
8939                case 1136 : { 
8940                         
8941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8943                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8944                                
8945                       break;
8946                       }
8947                case 1137 : { 
8948                         
8949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8950                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-11].yyTParseTreeNode);
8951                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setPhyAndMVP((TDummy)yyv[yysp-7].yyTParseTreeNode);
8952                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setOracleUsingIndex((TOracleUsingIndex)yyv[yysp-6].yyTParseTreeNode);
8953                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setMvRefresh((TOracleCreateMvRefresh)yyv[yysp-5].yyTParseTreeNode);
8954                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setForUpdate(yyv[yysp-4].yyTParseTreeNode != null);
8955                                        
8956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
8957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8958                                
8959                       break;
8960                       }
8961                case 1138 : { 
8962                         yyval.copy(yyv[yysp-1]);
8963                       break;
8964                       }
8965                case 1139 : { 
8966                       break;
8967                       }
8968                case 1140 : { 
8969                         
8970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8971                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
8972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8974                                
8975                       break;
8976                       }
8977                case 1141 : { 
8978                         
8979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8980                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8983                                
8984                       break;
8985                       }
8986                case 1142 : { 
8987                         
8988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8989                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8990                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8993                                
8994                       break;
8995                       }
8996                case 1143 : { 
8997                         
8998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8999                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
9000                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
9001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9003                                
9004                       break;
9005                       }
9006                case 1144 : { 
9007                         
9008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9009                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9010                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
9011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9013                                
9014                       break;
9015                       }
9016                case 1145 : { 
9017                         
9018                                        yyval.yyTParseTreeNode = null;
9019                                
9020                       break;
9021                       }
9022                case 1146 : { 
9023                         
9024                                        read_before_subquery(); 
9025                                
9026                       break;
9027                       }
9028                case 1147 : { 
9029                         yyval.copy(yyv[yysp-0]);
9030                       break;
9031                       }
9032                case 1148 : { 
9033                         yyval.copy(yyv[yysp-0]);
9034                       break;
9035                       }
9036                case 1149 : { 
9037                         yyval.copy(yyv[yysp-0]);
9038                       break;
9039                       }
9040                case 1150 : { 
9041                         yyval.copy(yyv[yysp-0]);
9042                       break;
9043                       }
9044                case 1151 : { 
9045                         yyval.copy(yyv[yysp-0]);
9046                       break;
9047                       }
9048                case 1152 : { 
9049                         yyval.copy(yyv[yysp-0]);
9050                       break;
9051                       }
9052                case 1153 : { 
9053                         yyval.copy(yyv[yysp-0]);
9054                       break;
9055                       }
9056                case 1154 : { 
9057                         yyval.copy(yyv[yysp-0]);
9058                       break;
9059                       }
9060                case 1155 : { 
9061                         yyval.copy(yyv[yysp-0]);
9062                       break;
9063                       }
9064                case 1156 : { 
9065                         yyval.copy(yyv[yysp-0]);
9066                       break;
9067                       }
9068                case 1157 : { 
9069                         yyval.copy(yyv[yysp-0]);
9070                       break;
9071                       }
9072                case 1158 : { 
9073                         yyval.copy(yyv[yysp-0]);
9074                       break;
9075                       }
9076                case 1159 : { 
9077                         yyval.copy(yyv[yysp-0]);
9078                       break;
9079                       }
9080                case 1160 : { 
9081                         
9082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9085                                
9086                       break;
9087                       }
9088                case 1161 : { 
9089                         
9090                                        yyval.yyTParseTreeNode = null;
9091                                
9092                       break;
9093                       }
9094                case 1162 : { 
9095                         yyval.copy(yyv[yysp-2]);
9096                       break;
9097                       }
9098                case 1163 : { 
9099                       break;
9100                       }
9101                case 1164 : { 
9102                         
9103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9106                                
9107                       break;
9108                       }
9109                case 1165 : { 
9110                         
9111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
9112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9114                                
9115                       break;
9116                       }
9117                case 1166 : { 
9118                         
9119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
9120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9122                                
9123                       break;
9124                       }
9125                case 1167 : { 
9126                         
9127                                        yyval.yyTParseTreeNode = null;
9128                                
9129                       break;
9130                       }
9131                case 1168 : { 
9132                         yyval.copy(yyv[yysp-0]);
9133                       break;
9134                       }
9135                case 1169 : { 
9136                         
9137                                  yyval.yyTParseTreeNode = null;
9138                                
9139                       break;
9140                       }
9141                case 1170 : { 
9142                         
9143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
9144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9146                                
9147                       break;
9148                       }
9149                case 1171 : { 
9150                         
9151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
9152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9154                                
9155                       break;
9156                       }
9157                case 1172 : { 
9158                         
9159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId(),yyv[yysp-0].yyTParseTreeNode);
9160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9162                                
9163                       break;
9164                       }
9165                case 1173 : { 
9166                         
9167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MaterializedViewProps.getId());
9168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9170                                
9171                       break;
9172                       }
9173                case 1174 : { 
9174                         
9175                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9176                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setCacheClause((TOracleCacheClause)yyv[yysp-0].yyTParseTreeNode);
9177                                
9178                       break;
9179                       }
9180                case 1175 : { 
9181                         
9182                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9183                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setParallelClause((TOracleParallelClause)yyv[yysp-0].yyTParseTreeNode);
9184                                
9185                       break;
9186                       }
9187                case 1176 : { 
9188                         
9189                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9190                                        ((TMaterializedViewProps)yyval.yyTParseTreeNode).setBuildClause((TOracleBuildClause)yyv[yysp-0].yyTParseTreeNode);
9191                                
9192                       break;
9193                       }
9194                case 1177 : { 
9195                         
9196                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9197                                
9198                       break;
9199                       }
9200                case 1178 : { 
9201                         yyval.copy(yyv[yysp-0]);
9202                       break;
9203                       }
9204                case 1179 : { 
9205                         
9206                                        yyval.yyTParseTreeNode = null;
9207                                
9208                       break;
9209                       }
9210                case 1180 : { 
9211                         
9212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCacheClause.getId(),yyv[yysp-0].yyTSourceToken);
9213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9215                                
9216                       break;
9217                       }
9218                case 1181 : { 
9219                         
9220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCacheClause.getId(),yyv[yysp-0].yyTSourceToken);
9221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9223                                
9224                       break;
9225                       }
9226                case 1182 : { 
9227                         yyval.copy(yyv[yysp-0]);
9228                       break;
9229                       }
9230                case 1183 : { 
9231                         
9232                                        yyval.yyTParseTreeNode = null;
9233                                
9234                       break;
9235                       }
9236                case 1184 : { 
9237                         
9238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleBuildClause.getId(),EOracleBuildType.obtImmediate);
9239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9241                                
9242                       break;
9243                       }
9244                case 1185 : { 
9245                         
9246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleBuildClause.getId(),EOracleBuildType.obtDeferred);
9247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9249                                
9250                       break;
9251                       }
9252                case 1186 : { 
9253                         
9254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId());
9255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9257                                
9258                       break;
9259                       }
9260                case 1187 : { 
9261                         
9262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-0].yyTParseTreeNode);
9263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9265                                
9266                       break;
9267                       }
9268                case 1188 : { 
9269                         
9270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9273                                
9274                       break;
9275                       }
9276                case 1189 : { 
9277                         
9278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId(),yyv[yysp-0].yyTParseTreeNode);
9279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9281                                
9282                       break;
9283                       }
9284                case 1190 : { 
9285                         
9286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleUsingIndex.getId());
9287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9289                                
9290                       break;
9291                       }
9292                case 1191 : { 
9293                         
9294                                        yyval.yyTParseTreeNode = null;
9295                                
9296                       break;
9297                       }
9298                case 1192 : { 
9299                         yyval.copy(yyv[yysp-0]);
9300                       break;
9301                       }
9302                case 1193 : { 
9303                         
9304                                        yyval.yyTParseTreeNode = null;
9305                                
9306                       break;
9307                       }
9308                case 1194 : { 
9309                         
9310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefresh.getId());
9311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9313                                
9314                       break;
9315                       }
9316                case 1195 : { 
9317                         
9318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefresh.getId(),yyv[yysp-0].yyTParseTreeNode);
9319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9321                                
9322                       break;
9323                       }
9324                case 1196 : { 
9325                         
9326                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TOracleCreateMvRefreshOption)yyv[yysp-0].yyTParseTreeNode);
9327                                        
9328                       break;
9329                       }
9330                case 1197 : { 
9331                         
9332                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TOracleCreateMvRefreshOption)yyv[yysp-0].yyTParseTreeNode);
9333                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;          
9334                                        
9335                       break;
9336                       }
9337                case 1198 : { 
9338                         
9339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshFast);
9340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9342                                
9343                       break;
9344                       }
9345                case 1199 : { 
9346                         
9347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshComplete);
9348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9350                                
9351                       break;
9352                       }
9353                case 1200 : { 
9354                         
9355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshForce);
9356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9358                                
9359                       break;
9360                       }
9361                case 1201 : { 
9362                         
9363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshOnDemand);
9364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9366                                
9367                       break;
9368                       }
9369                case 1202 : { 
9370                         
9371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshOnCommit);
9372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9374                                
9375                       break;
9376                       }
9377                case 1203 : { 
9378                         
9379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshStartWith);
9380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9382                                
9383                       break;
9384                       }
9385                case 1204 : { 
9386                         
9387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshNext);
9388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9390                                
9391                       break;
9392                       }
9393                case 1205 : { 
9394                         
9395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshWithPrimaryKey);
9396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9398                                
9399                       break;
9400                       }
9401                case 1206 : { 
9402                         
9403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshWithRowid);
9404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9406                                
9407                       break;
9408                       }
9409                case 1207 : { 
9410                         
9411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleCreateMvRefreshOption.getId(),EMvRefreshType.mrtRefreshUsing);
9412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9414                                
9415                       break;
9416                       }
9417                case 1208 : { 
9418                         
9419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9422                                
9423                       break;
9424                       }
9425                case 1209 : { 
9426                         
9427                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9428                                        
9429                       break;
9430                       }
9431                case 1210 : { 
9432                         
9433                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9434                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9435                                        
9436                       break;
9437                       }
9438                case 1211 : { 
9439                         
9440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9443                                
9444                       break;
9445                       }
9446                case 1212 : { 
9447                         
9448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9451                                
9452                       break;
9453                       }
9454                case 1213 : { 
9455                         
9456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9459                                
9460                       break;
9461                       }
9462                case 1214 : { 
9463                         
9464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9467                                
9468                       break;
9469                       }
9470
9471                }
9472        }
9473        void yyaction_1215_1337 ( int yyruleno ){
9474                switch(yyruleno){
9475                case 1215 : { 
9476                         
9477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9480                                
9481                       break;
9482                       }
9483                case 1216 : { 
9484                         
9485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
9486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9488                                
9489                       break;
9490                       }
9491                case 1217 : { 
9492                         
9493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9496                                
9497                       break;
9498                       }
9499                case 1218 : { 
9500                         
9501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9504                                
9505                       break;
9506                       }
9507                case 1219 : { 
9508                         
9509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9512                                
9513                       break;
9514                       }
9515                case 1220 : { 
9516                         
9517                                        yyval.yyTParseTreeNode = null;
9518                                
9519                       break;
9520                       }
9521                case 1221 : { 
9522                         
9523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9526                                
9527                       break;
9528                       }
9529                case 1222 : { 
9530                         
9531                                        yyval.yyTParseTreeNode = null;
9532                                
9533                       break;
9534                       }
9535                case 1223 : { 
9536                         
9537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9538                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-8].yyTSourceToken);
9539                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9540                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9544                                        
9545                       break;
9546                       }
9547                case 1224 : { 
9548                         
9549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9550                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9551                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-8].yyTSourceToken);
9552                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9553                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9557                                        
9558                       break;
9559                       }
9560                case 1225 : { 
9561                         
9562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9563                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9564                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9568                                        
9569                       break;
9570                       }
9571                case 1226 : { 
9572                         
9573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9574                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9575                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9579                                        
9580                       break;
9581                       }
9582                case 1227 : { 
9583                         
9584                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9585                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9586                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9590                                        
9591                       break;
9592                       }
9593                case 1228 : { 
9594                         
9595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9596                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9597                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9601                                        
9602                       break;
9603                       }
9604                case 1229 : { 
9605                         
9606                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9607                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9608                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9609                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9613                                        
9614                       break;
9615                       }
9616                case 1230 : { 
9617                         
9618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9619                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9620                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9621                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9625                                        
9626                       break;
9627                       }
9628                case 1231 : { 
9629                         
9630                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9631                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-9].yyTSourceToken);
9632                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9633                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9637                                        
9638                       break;
9639                       }
9640                case 1232 : { 
9641                         
9642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9643                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9644                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9645                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9649                                        
9650                       break;
9651                       }
9652                case 1233 : { 
9653                         
9654                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
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-10].yyTSourceToken);
9659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9661                                        
9662                       break;
9663                       }
9664                case 1234 : { 
9665                         
9666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9667                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9668                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9669                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9673                                        
9674                       break;
9675                       }
9676                case 1235 : { 
9677                         
9678                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9679                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9680                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9681                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9685                                        
9686                       break;
9687                       }
9688                case 1236 : { 
9689                         
9690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9691                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9692                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9693                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9697                                        
9698                       break;
9699                       }
9700                case 1237 : { 
9701                         
9702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9703                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9704                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9705                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9709                                        
9710                       break;
9711                       }
9712                case 1238 : { 
9713                         
9714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9715                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9716                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9717                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9721                                        
9722                       break;
9723                       }
9724                case 1239 : { 
9725                         
9726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9727                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9728                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9729                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9733                                        
9734                       break;
9735                       }
9736                case 1240 : { 
9737                         
9738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9739                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9740                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9741                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9745                                        
9746                       break;
9747                       }
9748                case 1241 : { 
9749                         
9750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9751                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9752                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9753                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9754                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9758                                        
9759                       break;
9760                       }
9761                case 1242 : { 
9762                         
9763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9764                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9765                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9766                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9767                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9771                                        
9772                       break;
9773                       }
9774                case 1243 : { 
9775                         
9776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9777                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9778                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9779                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9780                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9784                                        
9785                       break;
9786                       }
9787                case 1244 : { 
9788                         
9789                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9790                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9791                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9792                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9793                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9797                                        
9798                       break;
9799                       }
9800                case 1245 : { 
9801                         
9802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9803                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9804                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9805                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9806                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9810                                        
9811                       break;
9812                       }
9813                case 1246 : { 
9814                         
9815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9816                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-10].yyTSourceToken);
9817                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-9].yyTSourceToken);
9818                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9819                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9823                                        
9824                       break;
9825                       }
9826                case 1247 : { 
9827                         
9828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9829                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-11].yyTSourceToken);
9830                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9831                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9832                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9836                                        
9837                       break;
9838                       }
9839                case 1248 : { 
9840                         
9841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9842                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStReplace((TSourceToken)yyv[yysp-11].yyTSourceToken);
9843                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setStForce((TSourceToken)yyv[yysp-10].yyTSourceToken);
9844                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
9845                                                ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRestrictionClause((TRestrictionClause)yyv[yysp-0].yyTParseTreeNode);
9846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9849                                        
9850                       break;
9851                       }
9852                case 1249 : { 
9853                         yyval.copy(yyv[yysp-0]);
9854                       break;
9855                       }
9856                case 1250 : { 
9857                         
9858                                        yyval.yyTParseTreeNode = null;
9859                                
9860                       break;
9861                       }
9862                case 1251 : { 
9863                         
9864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
9865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9867                                
9868                       break;
9869                       }
9870                case 1252 : { 
9871                         
9872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9875                                
9876                       break;
9877                       }
9878                case 1253 : { 
9879                         
9880                                        yyval.yyTParseTreeNode = null;
9881                                
9882                       break;
9883                       }
9884                case 1254 : { 
9885                         yyval.copy(yyv[yysp-3]);
9886                       break;
9887                       }
9888                case 1255 : { 
9889                         
9890                                        yyval.yyTParseTreeNode = null;
9891                                
9892                       break;
9893                       }
9894                case 1256 : { 
9895                         
9896                                        yyval.yyTParseTreeNode = null;
9897                                
9898                       break;
9899                       }
9900                case 1257 : { 
9901                         
9902                                        yyval.yyTParseTreeNode = null;
9903                                
9904                       break;
9905                       }
9906                case 1258 : { 
9907                         
9908                                        yyval.yyTParseTreeNode = null;
9909                                
9910                       break;
9911                       }
9912                case 1259 : { 
9913                         
9914                                        yyval.yyTParseTreeNode = null;
9915                                
9916                       break;
9917                       }
9918                case 1260 : { 
9919                         
9920                                        yyval.yyTParseTreeNode = null;
9921                                        read_before_this_token(TBaseType.rrw_as);       
9922                                
9923                       break;
9924                       }
9925                case 1261 : { 
9926                         yyval.copy(yyv[yysp-0]);
9927                       break;
9928                       }
9929                case 1262 : { 
9930                         yyval.copy(yyv[yysp-0]);
9931                       break;
9932                       }
9933                case 1263 : { 
9934                         yyval.copy(yyv[yysp-0]);
9935                       break;
9936                       }
9937                case 1264 : { 
9938                         
9939                                        yyval.yyTParseTreeNode = null;
9940                                
9941                       break;
9942                       }
9943                case 1265 : { 
9944                         yyval.copy(yyv[yysp-0]);
9945                       break;
9946                       }
9947                case 1266 : { 
9948                         
9949                                        yyval.yyTParseTreeNode = null;
9950                                
9951                       break;
9952                       }
9953                case 1267 : { 
9954                         
9955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9958                                
9959                       break;
9960                       }
9961                case 1268 : { 
9962                         
9963                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
9964                                
9965                       break;
9966                       }
9967                case 1269 : { 
9968                         
9969                         
9970                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
9971                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9972                                
9973                       break;
9974                       }
9975                case 1270 : { 
9976                         
9977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null);
9978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9981                                
9982                       break;
9983                       }
9984                case 1271 : { 
9985                         
9986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
9987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9989                                
9990                       break;
9991                       }
9992                case 1272 : { 
9993                         
9994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),null,yyv[yysp-0].yyTParseTreeNode);
9995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9997                                
9998                       break;
9999                       }
10000                case 1273 : { 
10001                         yyval.copy(yyv[yysp-0]);
10002                       break;
10003                       }
10004                case 1274 : { 
10005                         yyval.copy(yyv[yysp-0]);
10006                       break;
10007                       }
10008                case 1275 : { 
10009                         
10010                                        yyval.yyTSourceToken = null;
10011                                
10012                       break;
10013                       }
10014                case 1276 : { 
10015                         yyval.copy(yyv[yysp-0]);
10016                       break;
10017                       }
10018                case 1277 : { 
10019                         
10020                                        yyval.yyTParseTreeNode = null;
10021                                
10022                       break;
10023                       }
10024                case 1278 : { 
10025                         yyval.copy(yyv[yysp-0]);
10026                       break;
10027                       }
10028                case 1279 : { 
10029                         
10030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withReadOnly);
10031                                        
10032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10034                                
10035                       break;
10036                       }
10037                case 1280 : { 
10038                         
10039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withReadOnly,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10040                                        
10041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10043                                
10044                       break;
10045                       }
10046                case 1281 : { 
10047                         
10048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withCheckOption);
10049                                        
10050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10052                                
10053                       break;
10054                       }
10055                case 1282 : { 
10056                         
10057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RestrictionClause.getId(),ERestrictionType.withCheckOption,(TObjectName)yyv[yysp-0].yyTParseTreeNode);
10058                                        
10059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10061                                
10062                       break;
10063                       }
10064                case 1283 : { 
10065                         yyval.copy(yyv[yysp-0]);
10066                       break;
10067                       }
10068                case 1284 : { 
10069                         yyval.copy(yyv[yysp-0]);
10070                       break;
10071                       }
10072                case 1285 : { 
10073                         yyval.copy(yyv[yysp-1]);
10074                       break;
10075                       }
10076                case 1286 : { 
10077                         
10078                                        yyval.yyTSourceToken = null;
10079                                
10080                       break;
10081                       }
10082                case 1287 : { 
10083                         yyval.copy(yyv[yysp-1]);
10084                       break;
10085                       }
10086                case 1288 : { 
10087                         yyval.copy(yyv[yysp-0]);
10088                       break;
10089                       }
10090                case 1289 : { 
10091                         
10092                                        yyval.yyTParseTreeNode = null;
10093                                
10094                       break;
10095                       }
10096                case 1290 : { 
10097                         yyval.copy(yyv[yysp-1]);
10098                       break;
10099                       }
10100                case 1291 : { 
10101                         yyval.copy(yyv[yysp-0]);
10102                       break;
10103                       }
10104                case 1292 : { 
10105                         yyval.copy(yyv[yysp-0]);
10106                       break;
10107                       }
10108                case 1293 : { 
10109                         yyval.copy(yyv[yysp-0]);
10110                       break;
10111                       }
10112                case 1294 : { 
10113                         
10114                                        yyval.yyTParseTreeNode = null;
10115                                
10116                       break;
10117                       }
10118                case 1295 : { 
10119                         
10120                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10121                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
10122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10124                                        
10125                       break;
10126                       }
10127                case 1296 : { 
10128                         
10129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10130                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-3].yyTParseTreeNode != null);
10131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10133                                        
10134                       break;
10135                       }
10136                case 1297 : { 
10137                         
10138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
10139                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-5].yyTParseTreeNode != null);
10140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10142                                        
10143                       break;
10144                       }
10145                case 1298 : { 
10146                         
10147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10148                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
10149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10151                                        
10152                       break;
10153                       }
10154                case 1299 : { 
10155                         
10156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10157                                                ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
10158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10159                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10160                                        
10161                       break;
10162                       }
10163                case 1300 : { 
10164                         
10165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10166                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
10167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10169                                
10170                       break;
10171                       }
10172                case 1301 : { 
10173                         
10174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10175                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
10176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10178                                
10179                       break;
10180                       }
10181                case 1302 : { 
10182                         
10183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10184                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-1].yyTParseTreeNode != null);
10185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10187                                
10188                       break;
10189                       }
10190                case 1303 : { 
10191                         
10192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10193                                        ((TDropViewSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-3].yyTParseTreeNode != null);
10194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10196                                
10197                       break;
10198                       }
10199                case 1304 : { 
10200                         
10201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
10202                                                ,EAlterViewOption.compile
10203                                                ,yyv[yysp-1].yyTParseTreeNode);
10204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10206                                
10207                       break;
10208                       }
10209                case 1305 : { 
10210                         
10211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
10212                                                ,EAlterViewOption.compile
10213                                                ,yyv[yysp-2].yyTParseTreeNode);
10214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10216                                
10217                       break;
10218                       }
10219                case 1306 : { 
10220                         
10221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10224                                
10225                       break;
10226                       }
10227                case 1307 : { 
10228                         
10229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10232                                
10233                       break;
10234                       }
10235                case 1308 : { 
10236                         
10237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10241                                
10242                       break;
10243                       }
10244                case 1309 : { 
10245                         
10246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10249                                
10250                       break;
10251                       }
10252                case 1310 : { 
10253                         
10254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10257                                
10258                       break;
10259                       }
10260                case 1311 : { 
10261                         
10262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
10263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10265                                
10266                       break;
10267                       }
10268                case 1312 : { 
10269                         yyval.copy(yyv[yysp-0]);
10270                       break;
10271                       }
10272                case 1313 : { 
10273                         
10274                                        yyval.yyTSourceToken = null;
10275                                
10276                       break;
10277                       }
10278                case 1314 : { 
10279                         
10280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10283                                
10284                       break;
10285                       }
10286                case 1315 : { 
10287                         
10288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10292                                
10293                       break;
10294                       }
10295                case 1316 : { 
10296                         
10297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
10298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10301                                
10302                       break;
10303                       }
10304                case 1317 : { 
10305                         
10306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
10307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10310                                
10311                       break;
10312                       }
10313                case 1318 : { 
10314                         
10315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10319                                
10320                       break;
10321                       }
10322                case 1319 : { 
10323                         
10324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10328                                
10329                       break;
10330                       }
10331                case 1320 : { 
10332                         
10333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10336                                
10337                       break;
10338                       }
10339                case 1321 : { 
10340                         
10341                                        yyval.yyTParseTreeNode = null;
10342                                
10343                       break;
10344                       }
10345                case 1322 : { 
10346                         
10347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
10348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10350                                
10351                       break;
10352                       }
10353                case 1323 : { 
10354                         
10355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
10356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10358                                
10359                       break;
10360                       }
10361                case 1324 : { 
10362                         
10363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10366                                
10367                       break;
10368                       }
10369                case 1325 : { 
10370                         
10371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10374                                
10375                       break;
10376                       }
10377                case 1326 : { 
10378                         
10379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
10380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10382                                
10383                       break;
10384                       }
10385                case 1327 : { 
10386                         
10387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10390                                
10391                       break;
10392                       }
10393                case 1328 : { 
10394                         
10395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10398                                
10399                       break;
10400                       }
10401                case 1329 : { 
10402                         
10403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
10404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10406                                
10407                       break;
10408                       }
10409                case 1330 : { 
10410                         
10411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDirectorySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10414                                
10415                       break;
10416                       }
10417                case 1331 : { 
10418                         
10419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDirectorySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10422                                
10423                       break;
10424                       }
10425                case 1332 : { 
10426                         
10427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10428                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(false);
10429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10431                                
10432                       break;
10433                       }
10434                case 1333 : { 
10435                         
10436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10437                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10440                                
10441                       break;
10442                       }
10443                case 1334 : { 
10444                         
10445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10446                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10449                                
10450                       break;
10451                       }
10452                case 1335 : { 
10453                         
10454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10455                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10458                                
10459                       break;
10460                       }
10461                case 1336 : { 
10462                         
10463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10464                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(false);
10465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10467                                
10468                       break;
10469                       }
10470                case 1337 : { 
10471                         
10472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10473                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10476                                
10477                       break;
10478                       }
10479
10480                }
10481        }
10482        void yyaction_1338_1460 ( int yyruleno ){
10483                switch(yyruleno){
10484                case 1338 : { 
10485                         
10486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10487                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10490                                
10491                       break;
10492                       }
10493                case 1339 : { 
10494                         
10495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10496                                        ((TCreateSynonymSqlNode)yyval.yyTParseTreeNode).setPublic(true);
10497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10499                                
10500                       break;
10501                       }
10502                case 1340 : { 
10503                         
10504                                        yyval.yyTParseTreeNode = null;
10505                                
10506                       break;
10507                       }
10508                case 1341 : { 
10509                         
10510                                        yyval.yyTParseTreeNode = null;
10511                                
10512                       break;
10513                       }
10514                case 1342 : { 
10515                         
10516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10519                                
10520                       break;
10521                       }
10522                case 1343 : { 
10523                         
10524                                        yyval.yyTParseTreeNode = null;
10525                                
10526                       break;
10527                       }
10528                case 1344 : { 
10529                         
10530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
10533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10534                                
10535                       break;
10536                       }
10537                case 1345 : { 
10538                         
10539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10542                                
10543                       break;
10544                       }
10545                case 1346 : { 
10546                         
10547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10550                                
10551                       break;
10552                       }
10553                case 1347 : { 
10554                         
10555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10558                                
10559                       break;
10560                       }
10561                case 1348 : { 
10562                         
10563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10566                                
10567                       break;
10568                       }
10569                case 1349 : { 
10570                         
10571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10574                                
10575                       break;
10576                       }
10577                case 1350 : { 
10578                         
10579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10581                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10582                                
10583                       break;
10584                       }
10585                case 1351 : { 
10586                         
10587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10589                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
10590                                
10591                       break;
10592                       }
10593                case 1352 : { 
10594                         
10595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10597                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
10598                                
10599                       break;
10600                       }
10601                case 1353 : { 
10602                         
10603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
10604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10605                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
10606                                
10607                       break;
10608                       }
10609                case 1354 : { 
10610                         yyval.copy(yyv[yysp-0]);
10611                       break;
10612                       }
10613                case 1355 : { 
10614                         
10615                                        yyval.yyTSourceToken = null;
10616                                
10617                       break;
10618                       }
10619                case 1356 : { 
10620                         yyval.copy(yyv[yysp-0]);
10621                       break;
10622                       }
10623                case 1357 : { 
10624                         
10625                                        yyval.yyTSourceToken = null;
10626                                
10627                       break;
10628                       }
10629                case 1358 : { 
10630                         
10631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10633                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10634                                
10635                       break;
10636                       }
10637                case 1359 : { 
10638                         
10639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10641                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10642                                
10643                       break;
10644                       }
10645                case 1360 : { 
10646                         
10647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10649                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10650                                
10651                       break;
10652                       }
10653                case 1361 : { 
10654                         
10655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10657                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10658                                
10659                       break;
10660                       }
10661                case 1362 : { 
10662                         
10663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10665                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10666                                
10667                       break;
10668                       }
10669                case 1363 : { 
10670                         
10671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
10672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10673                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10674                                
10675                       break;
10676                       }
10677                case 1364 : { 
10678                         
10679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10681                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10682                                
10683                       break;
10684                       }
10685                case 1365 : { 
10686                         
10687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10689                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10690                                
10691                       break;
10692                       }
10693                case 1366 : { 
10694                         
10695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10697                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10698                                
10699                       break;
10700                       }
10701                case 1367 : { 
10702                         
10703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10705                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10706                                
10707                       break;
10708                       }
10709                case 1368 : { 
10710                         
10711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10713                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10714                                
10715                       break;
10716                       }
10717                case 1369 : { 
10718                         
10719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10721                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10722                                
10723                       break;
10724                       }
10725                case 1370 : { 
10726                         
10727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10729                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10730                                
10731                       break;
10732                       }
10733                case 1371 : { 
10734                         
10735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10737                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10738                                
10739                       break;
10740                       }
10741                case 1372 : { 
10742                         
10743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10745                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10746                                
10747                       break;
10748                       }
10749                case 1373 : { 
10750                         
10751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10753                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10754                                
10755                       break;
10756                       }
10757                case 1374 : { 
10758                         
10759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10761                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10762                                
10763                       break;
10764                       }
10765                case 1375 : { 
10766                         
10767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10769                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10770                                
10771                       break;
10772                       }
10773                case 1376 : { 
10774                         
10775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
10776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10778                                
10779                       break;
10780                       }
10781                case 1377 : { 
10782                         
10783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-12].yyTParseTreeNode);
10784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
10785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10786                                
10787                       break;
10788                       }
10789                case 1378 : { 
10790                         
10791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10795                                
10796                       break;
10797                       }
10798                case 1379 : { 
10799                         
10800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10804                                
10805                       break;
10806                       }
10807                case 1380 : { 
10808                         
10809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10813                                
10814                       break;
10815                       }
10816                case 1381 : { 
10817                         
10818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
10819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
10822                                
10823                       break;
10824                       }
10825                case 1382 : { 
10826                         yyval.copy(yyv[yysp-0]);
10827                       break;
10828                       }
10829                case 1383 : { 
10830                         
10831                                        yyval.yyArrayList = null;
10832                                
10833                       break;
10834                       }
10835                case 1384 : { 
10836                         
10837                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
10838                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
10839                                
10840                                
10841                       break;
10842                       }
10843                case 1385 : { 
10844                         
10845                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
10846                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
10847                                
10848                       break;
10849                       }
10850                case 1386 : { 
10851                         yyval.copy(yyv[yysp-0]);
10852                       break;
10853                       }
10854                case 1387 : { 
10855                         
10856                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10857                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10859                                
10860                       break;
10861                       }
10862                case 1388 : { 
10863                         
10864                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10865                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
10866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10867                                
10868                       break;
10869                       }
10870                case 1389 : { 
10871                         yyval.copy(yyv[yysp-0]);
10872                       break;
10873                       }
10874                case 1390 : { 
10875                         
10876                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10877                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10879                                
10880                       break;
10881                       }
10882                case 1391 : { 
10883                         
10884                                        ((TConstant)yyv[yysp-0].yyTParseTreeNode).setSign(yyv[yysp-1].yyTSourceToken);
10885                                        yyval.yyTParseTreeNode =  yyv[yysp-0].yyTParseTreeNode;
10886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10887                                
10888                       break;
10889                       }
10890                case 1392 : { 
10891                         
10892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10893                                                ,ESequenceOptionType.incrementBy
10894                                                ,yyv[yysp-0].yyTParseTreeNode);
10895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10897                                
10898                       break;
10899                       }
10900                case 1393 : { 
10901                         
10902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10903                                                ,ESequenceOptionType.startWith
10904                                                );
10905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10907                                
10908                       break;
10909                       }
10910                case 1394 : { 
10911                         
10912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10913                                                ,ESequenceOptionType.startWith
10914                                                ,yyv[yysp-0].yyTParseTreeNode);
10915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10917                                
10918                       break;
10919                       }
10920                case 1395 : { 
10921                         
10922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10923                                                ,ESequenceOptionType.maxValue
10924                                                ,yyv[yysp-0].yyTParseTreeNode);
10925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10927                                
10928                       break;
10929                       }
10930                case 1396 : { 
10931                         
10932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10933                                                ,ESequenceOptionType.noMaxValue
10934                                                );
10935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10937                                
10938                       break;
10939                       }
10940                case 1397 : { 
10941                         
10942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10943                                                ,ESequenceOptionType.minValue
10944                                                ,yyv[yysp-0].yyTParseTreeNode);
10945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10947                                
10948                       break;
10949                       }
10950                case 1398 : { 
10951                         
10952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10953                                                ,ESequenceOptionType.noMinValue
10954                                                );
10955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10957                                
10958                       break;
10959                       }
10960                case 1399 : { 
10961                         
10962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10963                                                ,ESequenceOptionType.cycle
10964                                                );
10965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10967                                
10968                       break;
10969                       }
10970                case 1400 : { 
10971                         
10972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10973                                                ,ESequenceOptionType.noCycle
10974                                                );
10975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10977                                
10978                       break;
10979                       }
10980                case 1401 : { 
10981                         
10982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10983                                                ,ESequenceOptionType.cache
10984                                                ,yyv[yysp-0].yyTParseTreeNode
10985                                                );
10986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10988                                
10989                       break;
10990                       }
10991                case 1402 : { 
10992                         
10993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
10994                                                ,ESequenceOptionType.noCache
10995                                                );
10996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10998                                
10999                       break;
11000                       }
11001                case 1403 : { 
11002                         
11003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11004                                                ,ESequenceOptionType.order
11005                                                );
11006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11008                                
11009                       break;
11010                       }
11011                case 1404 : { 
11012                         
11013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11014                                                ,ESequenceOptionType.noOrder
11015                                                );
11016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11018                                
11019                       break;
11020                       }
11021                case 1405 : { 
11022                         
11023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11024                                                ,ESequenceOptionType.noPartition
11025                                                );
11026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11028                                
11029                       break;
11030                       }
11031                case 1406 : { 
11032                         
11033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11034                                                ,ESequenceOptionType.Keep
11035                                                );
11036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11038                                
11039                       break;
11040                       }
11041                case 1407 : { 
11042                         
11043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11044                                                ,ESequenceOptionType.noKeep
11045                                                );
11046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11048                                
11049                       break;
11050                       }
11051                case 1408 : { 
11052                         
11053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11054                                                ,ESequenceOptionType.Session
11055                                                );
11056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11058                                
11059                       break;
11060                       }
11061                case 1409 : { 
11062                         
11063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11064                                                ,ESequenceOptionType.Global
11065                                                );
11066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11068                                
11069                       break;
11070                       }
11071                case 1410 : { 
11072                         
11073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11074                                                ,ESequenceOptionType.Scale
11075                                                );
11076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11078                                
11079                       break;
11080                       }
11081                case 1411 : { 
11082                         
11083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11084                                                ,ESequenceOptionType.ScaleExtend
11085                                                );
11086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11088                                
11089                       break;
11090                       }
11091                case 1412 : { 
11092                         
11093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11094                                                ,ESequenceOptionType.ScaleNoExtend
11095                                                );
11096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11098                                
11099                       break;
11100                       }
11101                case 1413 : { 
11102                         
11103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11104                                                ,ESequenceOptionType.noScale
11105                                                );
11106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11108                                
11109                       break;
11110                       }
11111                case 1414 : { 
11112                         
11113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11114                                                ,ESequenceOptionType.Shard
11115                                                );
11116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11118                                
11119                       break;
11120                       }
11121                case 1415 : { 
11122                         
11123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11124                                                ,ESequenceOptionType.ShardExtend
11125                                                );
11126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11128                                
11129                       break;
11130                       }
11131                case 1416 : { 
11132                         
11133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11134                                                ,ESequenceOptionType.ShardNoExtend
11135                                                );
11136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11138                                
11139                       break;
11140                       }
11141                case 1417 : { 
11142                         
11143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11144                                                ,ESequenceOptionType.noShard
11145                                                );
11146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11148                                
11149                       break;
11150                       }
11151                case 1418 : { 
11152                         
11153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11154                                                ,ESequenceOptionType.restart
11155                                                );
11156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11158                                
11159                       break;
11160                       }
11161                case 1419 : { 
11162                         
11163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
11164                                                ,ESequenceOptionType.restartWith
11165                                                ,yyv[yysp-0].yyTParseTreeNode);
11166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11168                                
11169                       break;
11170                       }
11171                case 1420 : { 
11172                         
11173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
11174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11176                                
11177                       break;
11178                       }
11179                case 1421 : { 
11180                         
11181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11184                                
11185                       break;
11186                       }
11187                case 1422 : { 
11188                         
11189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
11190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11192                                
11193                       break;
11194                       }
11195                case 1423 : { 
11196                         
11197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
11198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11200                                
11201                       break;
11202                       }
11203                case 1424 : { 
11204                         
11205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,null);
11206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);   
11208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11209                                
11210                       break;
11211                       }
11212                case 1425 : { 
11213                         
11214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);   
11217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11218                                
11219                       break;
11220                       }
11221                case 1426 : { 
11222                         
11223                         
11224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11227                                        
11228                                
11229                       break;
11230                       }
11231                case 1427 : { 
11232                         
11233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,null);
11234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11236                                
11237                       break;
11238                       }
11239                case 1428 : { 
11240                         
11241                         
11242                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
11243                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
11244                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
11245                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);      
11246                         
11247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11248                         
11249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11252                                
11253                       break;
11254                       }
11255                case 1429 : { 
11256                         
11257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
11258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11260                                
11261                       break;
11262                       }
11263                case 1430 : { 
11264                         
11265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,null);
11266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11268                                
11269                       break;
11270                       }
11271                case 1431 : { 
11272                         
11273                         
11274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
11275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11277                                
11278                       break;
11279                       }
11280                case 1432 : { 
11281                         
11282                         
11283                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addSupplementalTableLogging);
11284                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11285                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11286                         
11287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
11288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11290                                
11291                       break;
11292                       }
11293                case 1433 : { 
11294                         
11295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
11296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11298                                
11299                       break;
11300                       }
11301                case 1434 : { 
11302                         
11303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,null);
11304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11306                                
11307                       break;
11308                       }
11309                case 1435 : { 
11310                         
11311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
11312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11315                                
11316                       break;
11317                       }
11318                case 1436 : { 
11319                         
11320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
11321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11324                                
11325                       break;
11326                       }
11327                case 1437 : { 
11328                         
11329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addIndex,yyv[yysp-3].yyTParseTreeNode);
11330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11332                                
11333                       break;
11334                       }
11335                case 1438 : { 
11336                         yyval.copy(yyv[yysp-0]);
11337                       break;
11338                       }
11339                case 1439 : { 
11340                         yyval.copy(yyv[yysp-0]);
11341                       break;
11342                       }
11343                case 1440 : { 
11344                         yyval.copy(yyv[yysp-0]);
11345                       break;
11346                       }
11347                case 1441 : { 
11348                         yyval.copy(yyv[yysp-0]);
11349                       break;
11350                       }
11351                case 1442 : { 
11352                         yyval.copy(yyv[yysp-0]);
11353                       break;
11354                       }
11355                case 1443 : { 
11356                         yyval.copy(yyv[yysp-0]);
11357                       break;
11358                       }
11359                case 1444 : { 
11360                         yyval.copy(yyv[yysp-0]);
11361                       break;
11362                       }
11363                case 1445 : { 
11364                         yyval.copy(yyv[yysp-0]);
11365                       break;
11366                       }
11367                case 1446 : { 
11368                         yyval.copy(yyv[yysp-0]);
11369                       break;
11370                       }
11371                case 1447 : { 
11372                         
11373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11377                                
11378                       break;
11379                       }
11380                case 1448 : { 
11381                         
11382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11386                                
11387                       break;
11388                       }
11389                case 1449 : { 
11390                         
11391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11395                                
11396                       break;
11397                       }
11398                case 1450 : { 
11399                         
11400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
11403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11404                                
11405                       break;
11406                       }
11407                case 1451 : { 
11408                         
11409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11412                                
11413                       break;
11414                       }
11415                case 1452 : { 
11416                         
11417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11420                                
11421                       break;
11422                       }
11423                case 1453 : { 
11424                         
11425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11428                                
11429                       break;
11430                       }
11431                case 1454 : { 
11432                         
11433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11436                                
11437                       break;
11438                       }
11439                case 1455 : { 
11440                         
11441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11444                                
11445                       break;
11446                       }
11447                case 1456 : { 
11448                         
11449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11452                                
11453                       break;
11454                       }
11455                case 1457 : { 
11456                         
11457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11460                                
11461                       break;
11462                       }
11463                case 1458 : { 
11464                         
11465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11468                                
11469                       break;
11470                       }
11471                case 1459 : { 
11472                         
11473                                        yyval.yyTParseTreeNode = null;
11474                                
11475                       break;
11476                       }
11477                case 1460 : { 
11478                         
11479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
11480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11481                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());        
11482                                
11483                       break;
11484                       }
11485
11486                }
11487        }
11488        void yyaction_1461_1588 ( int yyruleno ){
11489                switch(yyruleno){
11490                case 1461 : { 
11491                         
11492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11494                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11495                                
11496                       break;
11497                       }
11498                case 1462 : { 
11499                         
11500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11502                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11503                                
11504                       break;
11505                       }
11506                case 1463 : { 
11507                         
11508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
11509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11510                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11511                                
11512                       break;
11513                       }
11514                case 1464 : { 
11515                         
11516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11518                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11519                                
11520                       break;
11521                       }
11522                case 1465 : { 
11523                         
11524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11526                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11527                                
11528                       break;
11529                       }
11530                case 1466 : { 
11531                         
11532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
11533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11534                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11535                                
11536                       break;
11537                       }
11538                case 1467 : { 
11539                         
11540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
11541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11542                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11543                                
11544                       break;
11545                       }
11546                case 1468 : { 
11547                         
11548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
11549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11550                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11551                                
11552                       break;
11553                       }
11554                case 1469 : { 
11555                         
11556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11558                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11559                                
11560                       break;
11561                       }
11562                case 1470 : { 
11563                         
11564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11566                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11567                                
11568                       break;
11569                       }
11570                case 1471 : { 
11571                         
11572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
11573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11574                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11575                                
11576                       break;
11577                       }
11578                case 1472 : { 
11579                         
11580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
11581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11583                                
11584                       break;
11585                       }
11586                case 1473 : { 
11587                         
11588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
11589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11591                                
11592                       break;
11593                       }
11594                case 1474 : { 
11595                         
11596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11598                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11599                                
11600                       break;
11601                       }
11602                case 1475 : { 
11603                         
11604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11606                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11607                                
11608                       break;
11609                       }
11610                case 1476 : { 
11611                         
11612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.coalescePartition);
11613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11615                                
11616                       break;
11617                       }
11618                case 1477 : { 
11619                         
11620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11622                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11623                                
11624                       break;
11625                       }
11626                case 1478 : { 
11627                         
11628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11630                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11631                                
11632                       break;
11633                       }
11634                case 1479 : { 
11635                         
11636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11638                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11639                                
11640                       break;
11641                       }
11642                case 1480 : { 
11643                         
11644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11646                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11647                                
11648                       break;
11649                       }
11650                case 1481 : { 
11651                         
11652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11654                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11655                                
11656                       break;
11657                       }
11658                case 1482 : { 
11659                         
11660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11662                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11663                                
11664                       break;
11665                       }
11666                case 1483 : { 
11667                         
11668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11670                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11671                                
11672                       break;
11673                       }
11674                case 1484 : { 
11675                         
11676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
11677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11679                                
11680                       break;
11681                       }
11682                case 1485 : { 
11683                         
11684                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11685                                
11686                       break;
11687                       }
11688                case 1486 : { 
11689                         
11690                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11691                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11692                                
11693                       break;
11694                       }
11695                case 1487 : { 
11696                         
11697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11700                                
11701                       break;
11702                       }
11703                case 1488 : { 
11704                         
11705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
11708                                
11709                       break;
11710                       }
11711                case 1489 : { 
11712                         
11713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11716                                
11717                       break;
11718                       }
11719                case 1490 : { 
11720                         
11721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11724                                
11725                       break;
11726                       }
11727                case 1491 : { 
11728                         
11729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11732                                
11733                       break;
11734                       }
11735                case 1492 : { 
11736                         
11737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11740                                
11741                       break;
11742                       }
11743                case 1493 : { 
11744                         
11745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11748                                
11749                       break;
11750                       }
11751                case 1494 : { 
11752                         
11753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
11756                                
11757                       break;
11758                       }
11759                case 1495 : { 
11760                         
11761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11764                                
11765                       break;
11766                       }
11767                case 1496 : { 
11768                         
11769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11772                                
11773                       break;
11774                       }
11775                case 1497 : { 
11776                         
11777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11780                                
11781                       break;
11782                       }
11783                case 1498 : { 
11784                         
11785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11788                                
11789                       break;
11790                       }
11791                case 1499 : { 
11792                         
11793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
11796                                
11797                       break;
11798                       }
11799                case 1500 : { 
11800                         
11801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11804                                
11805                       break;
11806                       }
11807                case 1501 : { 
11808                         
11809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11812                                
11813                       break;
11814                       }
11815                case 1502 : { 
11816                         
11817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11819                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11820                                
11821                       break;
11822                       }
11823                case 1503 : { 
11824                         
11825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11827                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11828                                
11829                       break;
11830                       }
11831                case 1504 : { 
11832                         
11833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11835                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11836                                
11837                       break;
11838                       }
11839                case 1505 : { 
11840                         
11841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11844                                
11845                       break;
11846                       }
11847                case 1506 : { 
11848                         
11849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11852                                
11853                       break;
11854                       }
11855                case 1507 : { 
11856                         
11857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11860                                
11861                       break;
11862                       }
11863                case 1508 : { 
11864                         
11865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11868                                
11869                       break;
11870                       }
11871                case 1509 : { 
11872                         
11873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11876                                
11877                       break;
11878                       }
11879                case 1510 : { 
11880                         
11881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11884                                
11885                       break;
11886                       }
11887                case 1511 : { 
11888                         
11889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11891                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11892                                
11893                       break;
11894                       }
11895                case 1512 : { 
11896                         
11897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11899                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11900                                
11901                       break;
11902                       }
11903                case 1513 : { 
11904                         
11905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11907                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11908                                
11909                       break;
11910                       }
11911                case 1514 : { 
11912                         
11913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11915                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11916                                
11917                       break;
11918                       }
11919                case 1515 : { 
11920                         
11921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11923                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11924                                
11925                       break;
11926                       }
11927                case 1516 : { 
11928                         
11929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11932                                
11933                       break;
11934                       }
11935                case 1517 : { 
11936                         
11937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11940                                
11941                       break;
11942                       }
11943                case 1518 : { 
11944                         
11945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11947                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11948                                
11949                       break;
11950                       }
11951                case 1519 : { 
11952                         
11953                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
11954                                
11955                       break;
11956                       }
11957                case 1520 : { 
11958                         
11959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11961                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11962                                
11963                       break;
11964                       }
11965                case 1521 : { 
11966                         
11967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11970                                
11971                       break;
11972                       }
11973                case 1522 : { 
11974                         
11975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11977                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
11978                                
11979                       break;
11980                       }
11981                case 1523 : { 
11982                         
11983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11986                                
11987                       break;
11988                       }
11989                case 1524 : { 
11990                         
11991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11994                                
11995                       break;
11996                       }
11997                case 1525 : { 
11998                         
11999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12001                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12002                                
12003                       break;
12004                       }
12005                case 1526 : { 
12006                         
12007                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
12008                                
12009                       break;
12010                       }
12011                case 1527 : { 
12012                         
12013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12015                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12016                                
12017                       break;
12018                       }
12019                case 1528 : { 
12020                         
12021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12023                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12024                                
12025                       break;
12026                       }
12027                case 1529 : { 
12028                         
12029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12032                                
12033                       break;
12034                       }
12035                case 1530 : { 
12036                         
12037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12040                                
12041                       break;
12042                       }
12043                case 1531 : { 
12044                         
12045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12048                                
12049                       break;
12050                       }
12051                case 1532 : { 
12052                         
12053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12056                                
12057                       break;
12058                       }
12059                case 1533 : { 
12060                         
12061                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
12062                                
12063                       break;
12064                       }
12065                case 1534 : { 
12066                         
12067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12070                                
12071                       break;
12072                       }
12073                case 1535 : { 
12074                         
12075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12077                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12078                                
12079                       break;
12080                       }
12081                case 1536 : { 
12082                         
12083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12085                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12086                                
12087                       break;
12088                       }
12089                case 1537 : { 
12090                         
12091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12093                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12094                                
12095                       break;
12096                       }
12097                case 1538 : { 
12098                         
12099                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12100                                
12101                       break;
12102                       }
12103                case 1539 : { 
12104                         
12105                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12106                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12107                                
12108                       break;
12109                       }
12110                case 1540 : { 
12111                         yyval.copy(yyv[yysp-0]);
12112                       break;
12113                       }
12114                case 1541 : { 
12115                         yyval.copy(yyv[yysp-0]);
12116                       break;
12117                       }
12118                case 1542 : { 
12119                         yyval.copy(yyv[yysp-0]);
12120                       break;
12121                       }
12122                case 1543 : { 
12123                         yyval.copy(yyv[yysp-0]);
12124                       break;
12125                       }
12126                case 1544 : { 
12127                         yyval.copy(yyv[yysp-0]);
12128                       break;
12129                       }
12130                case 1545 : { 
12131                         
12132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12135                                
12136                       break;
12137                       }
12138                case 1546 : { 
12139                         
12140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12143                                
12144                       break;
12145                       }
12146                case 1547 : { 
12147                         
12148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12151                                
12152                       break;
12153                       }
12154                case 1548 : { 
12155                         
12156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-2].yyTParseTreeNodeList);
12157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12158                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12159                                
12160                       break;
12161                       }
12162                case 1549 : { 
12163                         
12164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
12165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12167                                
12168                       break;
12169                       }
12170                case 1550 : { 
12171                         
12172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNodeList);
12173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12175                                
12176                       break;
12177                       }
12178                case 1551 : { 
12179                         
12180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12182                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12183                                
12184                       break;
12185                       }
12186                case 1552 : { 
12187                         
12188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12190                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12191                                
12192                       break;
12193                       }
12194                case 1553 : { 
12195                         
12196                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
12198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12200                                
12201                       break;
12202                       }
12203                case 1554 : { 
12204                         
12205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,yyv[yysp-1].yyTParseTreeNodeList);
12206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12208                                
12209                       break;
12210                       }
12211                case 1555 : { 
12212                         
12213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12215                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12216                                
12217                       break;
12218                       }
12219                case 1556 : { 
12220                         
12221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12223                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12224                                
12225                       break;
12226                       }
12227                case 1557 : { 
12228                         
12229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifySubPartition,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12232                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12233                                
12234                       break;
12235                       }
12236                case 1558 : { 
12237                         
12238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12240                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12241                                
12242                       break;
12243                       }
12244                case 1559 : { 
12245                         
12246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12248                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12249                                
12250                       break;
12251                       }
12252                case 1560 : { 
12253                         
12254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12256                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12257                                
12258                       break;
12259                       }
12260                case 1561 : { 
12261                         
12262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12264                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12265                                
12266                       break;
12267                       }
12268                case 1562 : { 
12269                         
12270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12272                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12273                                
12274                       break;
12275                       }
12276                case 1563 : { 
12277                         
12278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12280                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12281                                
12282                       break;
12283                       }
12284                case 1564 : { 
12285                         
12286                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
12288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12290                                
12291                       break;
12292                       }
12293                case 1565 : { 
12294                         
12295                                    tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyColumn,tmpnode);
12297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12299                                
12300                       break;
12301                       }
12302                case 1566 : { 
12303                         
12304                                                tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,tmpnode);
12306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12309                                        
12310                       break;
12311                       }
12312                case 1567 : { 
12313                         
12314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,yyv[yysp-3].yyTParseTreeNodeList);
12315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12317                                        
12318                       break;
12319                       }
12320                case 1568 : { 
12321                         
12322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.SetUnUsedColumn,yyv[yysp-2].yyTParseTreeNodeList);
12323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12326                                        
12327                       break;
12328                       }
12329                case 1569 : { 
12330                         
12331                                                tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode);
12332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
12333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12337                                        
12338                       break;
12339                       }
12340                case 1570 : { 
12341                         
12342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-3].yyTParseTreeNodeList);
12343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
12345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12347                                        
12348                       break;
12349                       }
12350                case 1571 : { 
12351                         
12352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropUnUsedColumn);
12353                                                
12354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12357                                        
12358                       break;
12359                       }
12360                case 1572 : { 
12361                         
12362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumnsContinue);
12363                         
12364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12367                                        
12368                       break;
12369                       }
12370                case 1573 : { 
12371                         
12372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12374                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12375                                        
12376                       break;
12377                       }
12378                case 1574 : { 
12379                         
12380                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12382                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12383                                        
12384                       break;
12385                       }
12386                case 1575 : { 
12387                         
12388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12390                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12391                                        
12392                       break;
12393                       }
12394                case 1576 : { 
12395                         
12396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSupplementalTableLogging);
12397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12398                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
12399                                        
12400                       break;
12401                       }
12402                case 1577 : { 
12403                         
12404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12407                                        
12408                       break;
12409                       }
12410                case 1578 : { 
12411                         
12412                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
12413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12415                                        
12416                       break;
12417                       }
12418                case 1579 : { 
12419                         
12420                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12421                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12422                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12423                                                
12424                       break;
12425                       }
12426                case 1580 : { 
12427                         
12428                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12429                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12430                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12431                                                
12432                       break;
12433                       }
12434                case 1581 : { 
12435                         
12436                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12437                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12438                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12439                                                
12440                       break;
12441                       }
12442                case 1582 : { 
12443                         
12444                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12445                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12446                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12447                                                
12448                       break;
12449                       }
12450                case 1583 : { 
12451                         
12452                                                        yyval.yyTParseTreeNode = null;
12453                                                
12454                       break;
12455                       }
12456                case 1584 : { 
12457                         
12458                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12459                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12460                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken()); 
12461                                                
12462                       break;
12463                       }
12464                case 1585 : { 
12465                         
12466                                                        yyval.yyTParseTreeNode = null;
12467                                                
12468                       break;
12469                       }
12470                case 1586 : { 
12471                         
12472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12475                                
12476                       break;
12477                       }
12478                case 1587 : { 
12479                         
12480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-0].yyTParseTreeNodeList);
12481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12483                                
12484                       break;
12485                       }
12486                case 1588 : { 
12487                         
12488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,yyv[yysp-1].yyTParseTreeNodeList);
12489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12491                                
12492                       break;
12493                       }
12494
12495                }
12496        }
12497        void yyaction_1589_1721 ( int yyruleno ){
12498                switch(yyruleno){
12499                case 1589 : { 
12500                         
12501                                        tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
12503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12505                                
12506                       break;
12507                       }
12508                case 1590 : { 
12509                         
12510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12511                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12514                                
12515                       break;
12516                       }
12517                case 1591 : { 
12518                         
12519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ModifyConstraint);
12520                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12523                                
12524                       break;
12525                       }
12526                case 1592 : { 
12527                         
12528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
12529                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12530                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12533                                
12534                       break;
12535                       }
12536                case 1593 : { 
12537                         
12538                                        yyval.yyTParseTreeNode = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12539                                
12540                       break;
12541                       }
12542                case 1594 : { 
12543                         
12544                                        ((TAlterTableOptionList)yyv[yysp-1].yyTParseTreeNode).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12545                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12546                                
12547                       break;
12548                       }
12549                case 1595 : { 
12550                         
12551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintPK);
12552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12555                                
12556                       break;
12557                       }
12558                case 1596 : { 
12559                         
12560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraintUnique,yyv[yysp-2].yyTParseTreeNodeList);
12561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
12563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12564                                
12565                       break;
12566                       }
12567                case 1597 : { 
12568                         
12569                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropConstraint,tmpnode);
12571                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12575                                
12576                       break;
12577                       }
12578                case 1598 : { 
12579                         
12580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropIndex);
12581                                                
12582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12584                                        
12585                       break;
12586                       }
12587                case 1599 : { 
12588                         
12589                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12590                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12591                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12592                                                
12593                       break;
12594                       }
12595                case 1600 : { 
12596                         
12597                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12598                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12599                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12600                                                
12601                       break;
12602                       }
12603                case 1601 : { 
12604                         
12605                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12606                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12607                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12608                                                
12609                       break;
12610                       }
12611                case 1602 : { 
12612                         
12613                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12614                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12615                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12616                                                
12617                       break;
12618                       }
12619                case 1603 : { 
12620                         
12621                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12622                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12623                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12624                                                
12625                       break;
12626                       }
12627                case 1604 : { 
12628                         
12629                                                yyval.yyTParseTreeNode = null;
12630                                        
12631                       break;
12632                       }
12633                case 1605 : { 
12634                         
12635                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12636                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12637                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12638                                                
12639                       break;
12640                       }
12641                case 1606 : { 
12642                         
12643                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12644                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12645                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12646                                                
12647                       break;
12648                       }
12649                case 1607 : { 
12650                         
12651                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12652                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12653                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12654                                                
12655                       break;
12656                       }
12657                case 1608 : { 
12658                         
12659                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12660                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12661                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12662                                                
12663                       break;
12664                       }
12665                case 1609 : { 
12666                         
12667                                                yyval.yyTParseTreeNode = null;
12668                                        
12669                       break;
12670                       }
12671                case 1610 : { 
12672                         yyval.copy(yyv[yysp-0]);
12673                       break;
12674                       }
12675                case 1611 : { 
12676                         
12677                                                yyval.yyTParseTreeNode = null;
12678                                        
12679                       break;
12680                       }
12681                case 1612 : { 
12682                         
12683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
12685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12686                                
12687                       break;
12688                       }
12689                case 1613 : { 
12690                         
12691                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12692                                        
12693                       break;
12694                       }
12695                case 1614 : { 
12696                         
12697                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12698                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12699                                        
12700                       break;
12701                       }
12702                case 1615 : { 
12703                         
12704                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12705                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12706                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12707                                                
12708                       break;
12709                       }
12710                case 1616 : { 
12711                         
12712                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12713                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12714                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
12715                                                
12716                       break;
12717                       }
12718                case 1617 : { 
12719                         
12720                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
12721                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12722                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12723                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12724                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12725                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12726                                                
12727                       break;
12728                       }
12729                case 1618 : { 
12730                         
12731                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12732                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12733                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12734                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12735                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12736                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12737                                                
12738                       break;
12739                       }
12740                case 1619 : { 
12741                         
12742                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
12743                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12744                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken); 
12745                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
12746                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
12747                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12748                                                
12749                       break;
12750                       }
12751                case 1620 : { 
12752                         
12753                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12754                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12755                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12756                                                
12757                       break;
12758                       }
12759                case 1621 : { 
12760                         
12761                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
12762                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12763                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12764                                                
12765                       break;
12766                       }
12767                case 1622 : { 
12768                         
12769                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12770                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12771                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12772                                                
12773                       break;
12774                       }
12775                case 1623 : { 
12776                         
12777                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12778                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12779                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12780                                                
12781                       break;
12782                       }
12783                case 1624 : { 
12784                         yyval.copy(yyv[yysp-0]);
12785                       break;
12786                       }
12787                case 1625 : { 
12788                         yyval.copy(yyv[yysp-0]);
12789                       break;
12790                       }
12791                case 1626 : { 
12792                         
12793                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12796                                
12797                       break;
12798                       }
12799                case 1627 : { 
12800                         
12801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
12802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12804                                
12805                       break;
12806                       }
12807                case 1628 : { 
12808                         
12809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12812                                
12813                       break;
12814                       }
12815                case 1629 : { 
12816                         
12817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12820                                
12821                       break;
12822                       }
12823                case 1630 : { 
12824                         
12825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12828                                
12829                       break;
12830                       }
12831                case 1631 : { 
12832                         
12833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12836                                
12837                       break;
12838                       }
12839                case 1632 : { 
12840                         
12841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12844                                
12845                       break;
12846                       }
12847                case 1633 : { 
12848                         
12849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12852                                
12853                       break;
12854                       }
12855                case 1634 : { 
12856                         
12857                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].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-0].yyTParseTreeNode);
12866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12868                                
12869                       break;
12870                       }
12871                case 1636 : { 
12872                         
12873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12876                                
12877                       break;
12878                       }
12879                case 1637 : { 
12880                         
12881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12884                                
12885                       break;
12886                       }
12887                case 1638 : { 
12888                         
12889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12892                                
12893                       break;
12894                       }
12895                case 1639 : { 
12896                         
12897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12900                                
12901                       break;
12902                       }
12903                case 1640 : { 
12904                         
12905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12908                                
12909                       break;
12910                       }
12911                case 1641 : { 
12912                         
12913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12916                                
12917                       break;
12918                       }
12919                case 1642 : { 
12920                         
12921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12924                                
12925                       break;
12926                       }
12927                case 1643 : { 
12928                         
12929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12932                                
12933                       break;
12934                       }
12935                case 1644 : { 
12936                         
12937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12940                                
12941                       break;
12942                       }
12943                case 1645 : { 
12944                         
12945                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12946                                
12947                       break;
12948                       }
12949                case 1646 : { 
12950                         
12951                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12952                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12953                                
12954                       break;
12955                       }
12956                case 1647 : { 
12957                         
12958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12962                                 
12963                       break;
12964                       }
12965                case 1648 : { 
12966                         
12967                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12971                                 
12972                       break;
12973                       }
12974                case 1649 : { 
12975                         
12976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12980                                 
12981                       break;
12982                       }
12983                case 1650 : { 
12984                         
12985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12989                                 
12990                       break;
12991                       }
12992                case 1651 : { 
12993                         
12994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12997                                
12998                       break;
12999                       }
13000                case 1652 : { 
13001                         
13002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13005                                
13006                       break;
13007                       }
13008                case 1653 : { 
13009                         
13010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode.getStartToken());
13012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13013                                
13014                       break;
13015                       }
13016                case 1654 : { 
13017                         yyval.copy(yyv[yysp-0]);
13018                       break;
13019                       }
13020                case 1655 : { 
13021                         
13022                                        yyval.yyTParseTreeNode = null;
13023                                
13024                       break;
13025                       }
13026                case 1656 : { 
13027                         
13028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13031                                
13032                       break;
13033                       }
13034                case 1657 : { 
13035                         
13036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13039                                
13040                       break;
13041                       }
13042                case 1658 : { 
13043                         
13044                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13045                                
13046                       break;
13047                       }
13048                case 1659 : { 
13049                         
13050                         
13051                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13052                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13053                                
13054                       break;
13055                       }
13056                case 1660 : { 
13057                         
13058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13061                                  
13062                       break;
13063                       }
13064                case 1661 : { 
13065                         
13066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13069                                  
13070                       break;
13071                       }
13072                case 1662 : { 
13073                         
13074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13077                                  
13078                       break;
13079                       }
13080                case 1663 : { 
13081                         
13082                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13085                                  
13086                       break;
13087                       }
13088                case 1664 : { 
13089                         
13090                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13093                                  
13094                       break;
13095                       }
13096                case 1665 : { 
13097                         
13098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13101                                  
13102                       break;
13103                       }
13104                case 1666 : { 
13105                         
13106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13109                                  
13110                       break;
13111                       }
13112                case 1667 : { 
13113                         
13114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13117                                  
13118                       break;
13119                       }
13120                case 1668 : { 
13121                         
13122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13125                                
13126                       break;
13127                       }
13128                case 1669 : { 
13129                         
13130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13133                                
13134                       break;
13135                       }
13136                case 1670 : { 
13137                         
13138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13141                                
13142                       break;
13143                       }
13144                case 1671 : { 
13145                         
13146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13149                                
13150                       break;
13151                       }
13152                case 1672 : { 
13153                         
13154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.hashByQuantity,yyv[yysp-0].yyTParseTreeNode);
13155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13157                                 
13158                       break;
13159                       }
13160                case 1673 : { 
13161                         
13162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TablePartitionItem.getId(),TTablePartitionItem.ETablePartitionItemType.hashByQuantity,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13165                                 
13166                       break;
13167                       }
13168                case 1674 : { 
13169                         yyval.copy(yyv[yysp-0]);
13170                       break;
13171                       }
13172                case 1675 : { 
13173                         
13174                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13175                                
13176                       break;
13177                       }
13178                case 1676 : { 
13179                         
13180                         
13181                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13182                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13183                                
13184                       break;
13185                       }
13186                case 1677 : { 
13187                         
13188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13189                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
13190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13192                                
13193                       break;
13194                       }
13195                case 1678 : { 
13196                         
13197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13198                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
13199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13201                                
13202                       break;
13203                       }
13204                case 1679 : { 
13205                         
13206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13207                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
13208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13210                                
13211                       break;
13212                       }
13213                case 1680 : { 
13214                         
13215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13216                                        ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList;
13217                                        
13218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13220                                
13221                       break;
13222                       }
13223                case 1681 : { 
13224                         yyval.copy(yyv[yysp-0]);
13225                       break;
13226                       }
13227                case 1682 : { 
13228                         
13229                                        yyval.yyTSourceToken = null;
13230                                
13231                       break;
13232                       }
13233                case 1683 : { 
13234                         yyval.copy(yyv[yysp-0]);
13235                       break;
13236                       }
13237                case 1684 : { 
13238                         
13239                                        yyval.yyTParseTreeNode = null;
13240                                
13241                       break;
13242                       }
13243                case 1685 : { 
13244                         yyval.copy(yyv[yysp-0]);
13245                       break;
13246                       }
13247                case 1686 : { 
13248                         
13249                                        yyval.yyTParseTreeNode = null;
13250                                
13251                       break;
13252                       }
13253                case 1687 : { 
13254                         
13255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13258                                
13259                       break;
13260                       }
13261                case 1688 : { 
13262                         yyval.copy(yyv[yysp-0]);
13263                       break;
13264                       }
13265                case 1689 : { 
13266                         
13267                                        yyval.yyTParseTreeNode = null;
13268                                
13269                       break;
13270                       }
13271                case 1690 : { 
13272                         
13273                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13274                                
13275                       break;
13276                       }
13277                case 1691 : { 
13278                         
13279                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13281                                
13282                       break;
13283                       }
13284                case 1692 : { 
13285                         
13286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13290                                
13291                       break;
13292                       }
13293                case 1693 : { 
13294                         yyval.copy(yyv[yysp-0]);
13295                       break;
13296                       }
13297                case 1694 : { 
13298                         
13299                                        yyval.yyTParseTreeNode = null;
13300                                
13301                       break;
13302                       }
13303                case 1695 : { 
13304                         
13305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13308                                
13309                       break;
13310                       }
13311                case 1696 : { 
13312                         
13313                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13314                                
13315                       break;
13316                       }
13317                case 1697 : { 
13318                         
13319                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13320                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13321                                
13322                       break;
13323                       }
13324                case 1698 : { 
13325                         
13326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13330                                
13331                       break;
13332                       }
13333                case 1699 : { 
13334                         
13335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
13337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13338                                
13339                       break;
13340                       }
13341                case 1700 : { 
13342                         
13343                                        yyval.yyTParseTreeNode = null;
13344                                
13345                       break;
13346                       }
13347                case 1701 : { 
13348                         
13349                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13350                                
13351                       break;
13352                       }
13353                case 1702 : { 
13354                         
13355                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13356                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13357                                
13358                       break;
13359                       }
13360                case 1703 : { 
13361                         
13362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13365                                
13366                       break;
13367                       }
13368                case 1704 : { 
13369                         
13370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13373                                
13374                       break;
13375                       }
13376                case 1705 : { 
13377                         
13378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13381                                
13382                       break;
13383                       }
13384                case 1706 : { 
13385                         
13386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13389                                
13390                       break;
13391                       }
13392                case 1707 : { 
13393                         
13394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13397                                
13398                       break;
13399                       }
13400                case 1708 : { 
13401                         
13402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13405                                
13406                       break;
13407                       }
13408                case 1709 : { 
13409                         
13410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
13411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13413                                
13414                       break;
13415                       }
13416                case 1710 : { 
13417                         
13418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13421                                
13422                       break;
13423                       }
13424                case 1711 : { 
13425                         
13426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13429                                
13430                       break;
13431                       }
13432                case 1712 : { 
13433                         
13434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
13435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13437                                
13438                       break;
13439                       }
13440                case 1713 : { 
13441                         
13442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-9].yyTSourceToken);
13443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13445                                
13446                       break;
13447                       }
13448                case 1714 : { 
13449                         
13450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTSourceToken);
13451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13453                                
13454                       break;
13455                       }
13456                case 1715 : { 
13457                         
13458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTSourceToken);
13459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13461                                
13462                       break;
13463                       }
13464                case 1716 : { 
13465                         yyval.copy(yyv[yysp-0]);
13466                       break;
13467                       }
13468                case 1717 : { 
13469                         
13470                                        yyval.yyTSourceToken = null;
13471                                
13472                       break;
13473                       }
13474                case 1718 : { 
13475                         yyval.copy(yyv[yysp-0]);
13476                       break;
13477                       }
13478                case 1719 : { 
13479                         yyval.copy(yyv[yysp-0]);
13480                       break;
13481                       }
13482                case 1720 : { 
13483                         
13484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13489                                
13490                       break;
13491                       }
13492                case 1721 : { 
13493                         
13494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13498                                
13499                       break;
13500                       }
13501
13502                }
13503        }
13504        void yyaction_1722_1859 ( int yyruleno ){
13505                switch(yyruleno){
13506                case 1722 : { 
13507                         yyval.copy(yyv[yysp-0]);
13508                       break;
13509                       }
13510                case 1723 : { 
13511                         
13512                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
13513                                
13514                       break;
13515                       }
13516                case 1724 : { 
13517                         yyval.copy(yyv[yysp-0]);
13518                       break;
13519                       }
13520                case 1725 : { 
13521                         
13522                                        yyval.yyTParseTreeNode = null;
13523                                
13524                       break;
13525                       }
13526                case 1726 : { 
13527                         
13528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13531                                
13532                       break;
13533                       }
13534                case 1727 : { 
13535                         
13536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13539                                
13540                       break;
13541                       }
13542                case 1728 : { 
13543                         
13544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13549                                 
13550                       break;
13551                       }
13552                case 1729 : { 
13553                         
13554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
13555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13557                                 
13558                       break;
13559                       }
13560                case 1730 : { 
13561                         
13562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
13563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13567                                 
13568                       break;
13569                       }
13570                case 1731 : { 
13571                         
13572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTSourceToken);
13573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13575                                 
13576                       break;
13577                       }
13578                case 1732 : { 
13579                         yyval.copy(yyv[yysp-0]);
13580                       break;
13581                       }
13582                case 1733 : { 
13583                         
13584                                        yyval.yyTParseTreeNode = null;
13585                                
13586                       break;
13587                       }
13588                case 1734 : { 
13589                         yyval.copy(yyv[yysp-0]);
13590                       break;
13591                       }
13592                case 1735 : { 
13593                         
13594                                        yyval.yyTParseTreeNode = null;
13595                                
13596                       break;
13597                       }
13598                case 1736 : { 
13599                         
13600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13603                                
13604                       break;
13605                       }
13606                case 1737 : { 
13607                         
13608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13611                                
13612                       break;
13613                       }
13614                case 1738 : { 
13615                         
13616                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13617                                
13618                       break;
13619                       }
13620                case 1739 : { 
13621                         
13622                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13623                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13624                                
13625                       break;
13626                       }
13627                case 1740 : { 
13628                         
13629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13632                                
13633                       break;
13634                       }
13635                case 1741 : { 
13636                         
13637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13640                                
13641                       break;
13642                       }
13643                case 1742 : { 
13644                         
13645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
13646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13648                                
13649                       break;
13650                       }
13651                case 1743 : { 
13652                         
13653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
13655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13656                                
13657                       break;
13658                       }
13659                case 1744 : { 
13660                         
13661                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13662                                
13663                       break;
13664                       }
13665                case 1745 : { 
13666                         
13667                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13668                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13669                                
13670                       break;
13671                       }
13672                case 1746 : { 
13673                         
13674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13677                                
13678                       break;
13679                       }
13680                case 1747 : { 
13681                         
13682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13685                                
13686                       break;
13687                       }
13688                case 1748 : { 
13689                         
13690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13693                                
13694                       break;
13695                       }
13696                case 1749 : { 
13697                         
13698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13701                                
13702                       break;
13703                       }
13704                case 1750 : { 
13705                         
13706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13709                                
13710                       break;
13711                       }
13712                case 1751 : { 
13713                         
13714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13717                                
13718                       break;
13719                       }
13720                case 1752 : { 
13721                         
13722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13725                                
13726                       break;
13727                       }
13728                case 1753 : { 
13729                         
13730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13733                                
13734                       break;
13735                       }
13736                case 1754 : { 
13737                         
13738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13741                                
13742                       break;
13743                       }
13744                case 1755 : { 
13745                         
13746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13749                                
13750                       break;
13751                       }
13752                case 1756 : { 
13753                         
13754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
13756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13757                                
13758                       break;
13759                       }
13760                case 1757 : { 
13761                         
13762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13765                                
13766                       break;
13767                       }
13768                case 1758 : { 
13769                         
13770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13773                                
13774                       break;
13775                       }
13776                case 1759 : { 
13777                         
13778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13781                                
13782                       break;
13783                       }
13784                case 1760 : { 
13785                         
13786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13789                                
13790                       break;
13791                       }
13792                case 1761 : { 
13793                         
13794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13797                                
13798                       break;
13799                       }
13800                case 1762 : { 
13801                         
13802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13805                                
13806                       break;
13807                       }
13808                case 1763 : { 
13809                         
13810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13813                                
13814                       break;
13815                       }
13816                case 1764 : { 
13817                         
13818                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
13819                                
13820                       break;
13821                       }
13822                case 1765 : { 
13823                         
13824                                        yyval.yyTParseTreeNode = (TDummy)yyv[yysp-0].yyTParseTreeNode;
13825                                
13826                       break;
13827                       }
13828                case 1766 : { 
13829                         
13830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel);
13831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13833                                
13834                       break;
13835                       }
13836                case 1767 : { 
13837                         
13838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel,yyv[yysp-0].yyTParseTreeNode);
13839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13841                                
13842                       break;
13843                       }
13844                case 1768 : { 
13845                         
13846                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optParallel);
13847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13849                                
13850                       break;
13851                       }
13852                case 1769 : { 
13853                         
13854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OracleParallelClause.getId(),EOracleParallelType.optNoParallel);
13855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13857                                
13858                       break;
13859                       }
13860                case 1770 : { 
13861                         yyval.copy(yyv[yysp-1]);
13862                       break;
13863                       }
13864                case 1771 : { 
13865                         yyval.copy(yyv[yysp-3]);
13866                       break;
13867                       }
13868                case 1772 : { 
13869                         yyval.copy(yyv[yysp-0]);
13870                       break;
13871                       }
13872                case 1773 : { 
13873                         yyval.copy(yyv[yysp-0]);
13874                       break;
13875                       }
13876                case 1774 : { 
13877                         yyval.copy(yyv[yysp-0]);
13878                       break;
13879                       }
13880                case 1775 : { 
13881                         yyval.copy(yyv[yysp-0]);
13882                       break;
13883                       }
13884                case 1776 : { 
13885                         yyval.copy(yyv[yysp-0]);
13886                       break;
13887                       }
13888                case 1777 : { 
13889                         yyval.copy(yyv[yysp-0]);
13890                       break;
13891                       }
13892                case 1778 : { 
13893                         yyval.copy(yyv[yysp-0]);
13894                       break;
13895                       }
13896                case 1779 : { 
13897                         
13898                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13901                                 
13902                       break;
13903                       }
13904                case 1780 : { 
13905                         
13906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13909                                 
13910                       break;
13911                       }
13912                case 1781 : { 
13913                         
13914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13917                                 
13918                       break;
13919                       }
13920                case 1782 : { 
13921                         
13922                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13925                                 
13926                       break;
13927                       }
13928                case 1783 : { 
13929                         
13930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13933                                 
13934                       break;
13935                       }
13936                case 1784 : { 
13937                         
13938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13941                                 
13942                       break;
13943                       }
13944                case 1785 : { 
13945                         
13946                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13949                                 
13950                       break;
13951                       }
13952                case 1786 : { 
13953                         
13954                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13957                                 
13958                       break;
13959                       }
13960                case 1787 : { 
13961                         
13962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13965                                 
13966                       break;
13967                       }
13968                case 1788 : { 
13969                         
13970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13973                                 
13974                       break;
13975                       }
13976                case 1789 : { 
13977                         
13978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTSourceToken);
13979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13981                                 
13982                       break;
13983                       }
13984                case 1790 : { 
13985                         yyval.copy(yyv[yysp-0]);
13986                       break;
13987                       }
13988                case 1791 : { 
13989                         yyval.copy(yyv[yysp-0]);
13990                       break;
13991                       }
13992                case 1792 : { 
13993                         
13994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13997                                 
13998                       break;
13999                       }
14000                case 1793 : { 
14001                         
14002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14005                                 
14006                       break;
14007                       }
14008                case 1794 : { 
14009                         
14010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14013                                 
14014                       break;
14015                       }
14016                case 1795 : { 
14017                         yyval.copy(yyv[yysp-0]);
14018                       break;
14019                       }
14020                case 1796 : { 
14021                         
14022                                                yyval.yyTParseTreeNode = null;
14023                                        
14024                       break;
14025                       }
14026                case 1797 : { 
14027                         yyval.copy(yyv[yysp-0]);
14028                       break;
14029                       }
14030                case 1798 : { 
14031                         
14032                                                yyval.yyTParseTreeNode = null;
14033                                        
14034                       break;
14035                       }
14036                case 1799 : { 
14037                         
14038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14041                                        
14042                       break;
14043                       }
14044                case 1800 : { 
14045                         yyval.copy(yyv[yysp-0]);
14046                       break;
14047                       }
14048                case 1801 : { 
14049                         yyval.copy(yyv[yysp-0]);
14050                       break;
14051                       }
14052                case 1802 : { 
14053                         
14054                                                yyval.yyTSourceToken = null;
14055                                        
14056                       break;
14057                       }
14058                case 1803 : { 
14059                         
14060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14063                                
14064                       break;
14065                       }
14066                case 1804 : { 
14067                         
14068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14071                                
14072                       break;
14073                       }
14074                case 1805 : { 
14075                         
14076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14079                                
14080                       break;
14081                       }
14082                case 1806 : { 
14083                         
14084                                                ((TResultColumnList)yyv[yysp-1].yyTParseTreeNode).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14085                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14086                                        
14087                       break;
14088                       }
14089                case 1807 : { 
14090                         
14091                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14092                                        
14093                       break;
14094                       }
14095                case 1808 : { 
14096                         
14097                                        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);
14098                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14099                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14103                                
14104                       break;
14105                       }
14106                case 1809 : { 
14107                         
14108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
14109                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14110                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
14111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14114                                
14115                       break;
14116                       }
14117                case 1810 : { 
14118                         
14119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
14120                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setErrorLoggingClause((TErrorLoggingClause)yyv[yysp-0].yyTParseTreeNode);
14121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14124                                
14125                       break;
14126                       }
14127                case 1811 : { 
14128                         
14129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14132                                
14133                       break;
14134                       }
14135                case 1812 : { 
14136                         
14137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14140                                
14141                       break;
14142                       }
14143                case 1813 : { 
14144                         
14145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14146                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
14147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14149                                
14150                       break;
14151                       }
14152                case 1814 : { 
14153                         
14154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14155                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
14156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14158                                
14159                       break;
14160                       }
14161                case 1815 : { 
14162                         
14163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
14164                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-0].yyTParseTreeNode);
14165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14167                                
14168                       break;
14169                       }
14170                case 1816 : { 
14171                         
14172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14173                                        ((TFromTable)yyval.yyTParseTreeNode).setPartitionExtensionClause((TPartitionExtensionClause)yyv[yysp-1].yyTParseTreeNode);
14174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14176                                
14177                       break;
14178                       }
14179                case 1817 : { 
14180                         yyval.copy(yyv[yysp-0]);
14181                       break;
14182                       }
14183                case 1818 : { 
14184                         yyval.copy(yyv[yysp-0]);
14185                       break;
14186                       }
14187                case 1819 : { 
14188                         
14189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
14190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14192                                
14193                       break;
14194                       }
14195                case 1820 : { 
14196                         
14197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14200                                
14201                       break;
14202                       }
14203                case 1821 : { 
14204                         
14205                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14206                                
14207                       break;
14208                       }
14209                case 1822 : { 
14210                         
14211                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14212                                
14213                       break;
14214                       }
14215                case 1823 : { 
14216                         
14217                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14218                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14219                                
14220                       break;
14221                       }
14222                case 1824 : { 
14223                         
14224                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
14225                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14226                                
14227                       break;
14228                       }
14229                case 1825 : { 
14230                         
14231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
14232                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
14233                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14235                                
14236                       break;
14237                       }
14238                case 1826 : { 
14239                         
14240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
14241                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
14242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14244                                
14245                       break;
14246                       }
14247                case 1827 : { 
14248                         yyval.copy(yyv[yysp-0]);
14249                       break;
14250                       }
14251                case 1828 : { 
14252                         yyval.copy(yyv[yysp-0]);
14253                       break;
14254                       }
14255                case 1829 : { 
14256                         
14257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
14258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14260                                
14261                       break;
14262                       }
14263                case 1830 : { 
14264                         
14265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
14266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14268                                
14269                       break;
14270                       }
14271                case 1831 : { 
14272                         
14273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14276                                
14277                       break;
14278                       }
14279                case 1832 : { 
14280                         
14281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
14282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14284                                
14285                       break;
14286                       }
14287                case 1833 : { 
14288                         
14289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
14290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14292                                
14293                       break;
14294                       }
14295                case 1834 : { 
14296                         
14297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
14298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14300                                
14301                       break;
14302                       }
14303                case 1835 : { 
14304                         
14305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
14306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14308                                
14309                       break;
14310                       }
14311                case 1836 : { 
14312                         
14313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
14314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14316                                
14317                       break;
14318                       }
14319                case 1837 : { 
14320                         
14321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
14322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14324                                
14325                       break;
14326                       }
14327                case 1838 : { 
14328                         
14329                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14330                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14333                                
14334                       break;
14335                       }
14336                case 1839 : { 
14337                         
14338                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14340                                
14341                       break;
14342                       }
14343                case 1840 : { 
14344                         
14345                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14346                                
14347                       break;
14348                       }
14349                case 1841 : { 
14350                         
14351                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14352                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14354                                
14355                       break;
14356                       }
14357                case 1842 : { 
14358                         
14359                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14360                                
14361                       break;
14362                       }
14363                case 1843 : { 
14364                         
14365                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14366                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14369                                        
14370                       break;
14371                       }
14372                case 1844 : { 
14373                         
14374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14375                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14378                                        
14379                       break;
14380                       }
14381                case 1845 : { 
14382                         
14383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14384                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14387                                        
14388                       break;
14389                       }
14390                case 1846 : { 
14391                         
14392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14393                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14396                                        
14397                       break;
14398                       }
14399                case 1847 : { 
14400                         
14401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14402                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14403                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14404                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
14405                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14411                                        
14412                       break;
14413                       }
14414                case 1848 : { 
14415                         
14416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
14418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14419                                
14420                       break;
14421                       }
14422                case 1849 : { 
14423                         
14424                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14425                                
14426                       break;
14427                       }
14428                case 1850 : { 
14429                         
14430                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14431                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14432                         
14433                       break;
14434                       }
14435                case 1851 : { 
14436                         
14437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14440                                        
14441                       break;
14442                       }
14443                case 1852 : { 
14444                         
14445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14448                                        
14449                       break;
14450                       }
14451                case 1853 : { 
14452                         
14453                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14456                                        
14457                       break;
14458                       }
14459                case 1854 : { 
14460                         
14461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14464                                        
14465                       break;
14466                       }
14467                case 1855 : { 
14468                         
14469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14472                                        
14473                       break;
14474                       }
14475                case 1856 : { 
14476                         
14477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14480                                        
14481                       break;
14482                       }
14483                case 1857 : { 
14484                         
14485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14488                                        
14489                       break;
14490                       }
14491                case 1858 : { 
14492                         
14493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14496                                        
14497                       break;
14498                       }
14499                case 1859 : { 
14500                         
14501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14504                                        
14505                       break;
14506                       }
14507
14508                }
14509        }
14510        void yyaction_1860_1980 ( int yyruleno ){
14511                switch(yyruleno){
14512                case 1860 : { 
14513                         
14514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14517                                        
14518                       break;
14519                       }
14520                case 1861 : { 
14521                         
14522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14525                                        
14526                       break;
14527                       }
14528                case 1862 : { 
14529                         
14530                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14533                                        
14534                       break;
14535                       }
14536                case 1863 : { 
14537                         
14538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14539                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14541                                        
14542                       break;
14543                       }
14544                case 1864 : { 
14545                         
14546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14549                                        
14550                       break;
14551                       }
14552                case 1865 : { 
14553                         yyval.copy(yyv[yysp-0]);
14554                       break;
14555                       }
14556                case 1866 : { 
14557                         yyval.copy(yyv[yysp-0]);
14558                       break;
14559                       }
14560                case 1867 : { 
14561                         
14562                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14563                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14566                                        
14567                       break;
14568                       }
14569                case 1868 : { 
14570                         
14571                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14573                                        
14574                       break;
14575                       }
14576                case 1869 : { 
14577                         
14578                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14579                                        
14580                       break;
14581                       }
14582                case 1870 : { 
14583                         
14584                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14585                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14587                                        
14588                       break;
14589                       }
14590                case 1871 : { 
14591                         
14592                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14593                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14596                                        
14597                       break;
14598                       }
14599                case 1872 : { 
14600                         
14601                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14603                                        
14604                       break;
14605                       }
14606                case 1873 : { 
14607                         
14608                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14609                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14611                                        
14612                       break;
14613                       }
14614                case 1874 : { 
14615                         
14616                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14617                                        
14618                       break;
14619                       }
14620                case 1875 : { 
14621                         
14622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14623                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14626                                        
14627                       break;
14628                       }
14629                case 1876 : { 
14630                         
14631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14632                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14635                                        
14636                       break;
14637                       }
14638                case 1877 : { 
14639                         
14640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14641                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14644                                        
14645                       break;
14646                       }
14647                case 1878 : { 
14648                         
14649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14650                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14653                                        
14654                       break;
14655                       }
14656                case 1879 : { 
14657                         
14658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-6].yyTParseTreeNodeList);
14659                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14660                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14661                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
14662                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14668                                        
14669                       break;
14670                       }
14671                case 1880 : { 
14672                         
14673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14674                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14676                                                yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
14677                                        
14678                       break;
14679                       }
14680                case 1881 : { 
14681                         
14682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14685                                        
14686                       break;
14687                       }
14688                case 1882 : { 
14689                         
14690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14693                                        
14694                       break;
14695                       }
14696                case 1883 : { 
14697                         
14698                                                yyval.yyTParseTreeNode = null;
14699                                        
14700                       break;
14701                       }
14702                case 1884 : { 
14703                         
14704                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14705                                        
14706                       break;
14707                       }
14708                case 1885 : { 
14709                         
14710                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14711                                        
14712                       break;
14713                       }
14714                case 1886 : { 
14715                         
14716                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14717                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14718                                                yyval.yyTParseTreeNode = tmpnode;
14719                                        
14720                       break;
14721                       }
14722                case 1887 : { 
14723                         
14724                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14725                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14726                                                yyval.yyTParseTreeNode = tmpnode;
14727                                        
14728                       break;
14729                       }
14730                case 1888 : { 
14731                         
14732                                                yyval.yyTParseTreeNode = null;
14733                                        
14734                       break;
14735                       }
14736                case 1889 : { 
14737                         
14738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14739                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
14740                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14743                                        
14744                       break;
14745                       }
14746                case 1890 : { 
14747                         
14748                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14749                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
14750                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14753                                        
14754                       break;
14755                       }
14756                case 1891 : { 
14757                         
14758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14759                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
14760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14762                                        
14763                       break;
14764                       }
14765                case 1892 : { 
14766                         
14767                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14768                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
14769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14771                                        
14772                       break;
14773                       }
14774                case 1893 : { 
14775                         
14776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14777                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
14778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14780                                        
14781                       break;
14782                       }
14783                case 1894 : { 
14784                         
14785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14786                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
14787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14789                                          
14790                       break;
14791                       }
14792                case 1895 : { 
14793                         
14794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14795                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
14796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14798                         
14799                       break;
14800                       }
14801                case 1896 : { 
14802                         
14803                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14804                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14805                                        
14806                       break;
14807                       }
14808                case 1897 : { 
14809                         
14810                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14811                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14812                                        
14813                       break;
14814                       }
14815                case 1898 : { 
14816                         
14817                                        
14818                       break;
14819                       }
14820                case 1899 : { 
14821                         
14822                                        
14823                       break;
14824                       }
14825                case 1900 : { 
14826                         
14827                                        
14828                       break;
14829                       }
14830                case 1901 : { 
14831                         yyval.copy(yyv[yysp-0]);
14832                       break;
14833                       }
14834                case 1902 : { 
14835                         yyval.copy(yyv[yysp-0]);
14836                       break;
14837                       }
14838                case 1903 : { 
14839                         yyval.copy(yyv[yysp-0]);
14840                       break;
14841                       }
14842                case 1904 : { 
14843                         yyval.copy(yyv[yysp-0]);
14844                       break;
14845                       }
14846                case 1905 : { 
14847                         yyval.copy(yyv[yysp-0]);
14848                       break;
14849                       }
14850                case 1906 : { 
14851                         yyval.copy(yyv[yysp-0]);
14852                       break;
14853                       }
14854                case 1907 : { 
14855                         yyval.copy(yyv[yysp-0]);
14856                       break;
14857                       }
14858                case 1908 : { 
14859                         yyval.copy(yyv[yysp-0]);
14860                       break;
14861                       }
14862                case 1909 : { 
14863                         yyval.copy(yyv[yysp-0]);
14864                       break;
14865                       }
14866                case 1910 : { 
14867                         
14868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14869                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14870                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14873                                        
14874                       break;
14875                       }
14876                case 1911 : { 
14877                         
14878                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14879                                        
14880                       break;
14881                       }
14882                case 1912 : { 
14883                         
14884                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14885                                        
14886                       break;
14887                       }
14888                case 1913 : { 
14889                         
14890                                                yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14891                                        
14892                       break;
14893                       }
14894                case 1914 : { 
14895                         
14896                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14897                                        
14898                       break;
14899                       }
14900                case 1915 : { 
14901                         
14902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
14903                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14907                                        
14908                       break;
14909                       }
14910                case 1916 : { 
14911                         
14912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_float_t);
14913                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14916                                        
14917                       break;
14918                       }
14919                case 1917 : { 
14920                         
14921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_double_t);
14922                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdnumber);
14923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14925                         
14926                       break;
14927                       }
14928                case 1918 : { 
14929                         
14930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.vector_t,yyv[yysp-0].yyTParseTreeNode);
14931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14934                                        
14935                       break;
14936                       }
14937                case 1919 : { 
14938                         
14939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
14940                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
14941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14944                                        
14945                       break;
14946                       }
14947                case 1920 : { 
14948                         
14949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
14950                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
14951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14954                                        
14955                       break;
14956                       }
14957                case 1921 : { 
14958                         
14959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t,yyv[yysp-0].yyTParseTreeNode);
14960                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
14961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14964                                        
14965                       break;
14966                       }
14967                case 1922 : { 
14968                         
14969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
14970                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14973                                        
14974                       break;
14975                       }
14976                case 1923 : { 
14977                         
14978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
14979                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
14980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14982                                        
14983                       break;
14984                       }
14985                case 1924 : { 
14986                         
14987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
14988                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
14989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14991                                        
14992                       break;
14993                       }
14994                case 1925 : { 
14995                         
14996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t,yyv[yysp-0].yyTParseTreeNode);
14997                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
14998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15001                                        
15002                       break;
15003                       }
15004                case 1926 : { 
15005                         
15006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_precision_t);
15007                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
15008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15010                                        
15011                       break;
15012                       }
15013                case 1927 : { 
15014                         
15015                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t,yyv[yysp-0].yyTParseTreeNode);
15016                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15020                                        
15021                       break;
15022                       }
15023                case 1928 : { 
15024                         
15025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15028                                
15029                       break;
15030                       }
15031                case 1929 : { 
15032                         
15033                                        yyval.yyTParseTreeNode = null;
15034                                
15035                       break;
15036                       }
15037                case 1930 : { 
15038                         
15039                                        /* VECTOR(dimensions, format, storage) - e.g., VECTOR(100, FLOAT32, DENSE) */
15040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-5].yyTParseTreeNode
15041                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
15042                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
15043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15045                                
15046                       break;
15047                       }
15048                case 1931 : { 
15049                         
15050                                        /* VECTOR(*, format, storage) - any dimension with format and storage */
15051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
15052                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
15053                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
15054                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
15055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15057                                
15058                       break;
15059                       }
15060                case 1932 : { 
15061                         
15062                                        /* VECTOR(*, *, storage) - any dimension and format with storage */
15063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
15064                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-5].yyTSourceToken)
15065                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
15066                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
15067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15069                                
15070                       break;
15071                       }
15072                case 1933 : { 
15073                         
15074                                        /* VECTOR(dimensions, format) - e.g., VECTOR(1536, FLOAT32) */
15075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode
15076                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
15077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15079                                
15080                       break;
15081                       }
15082                case 1934 : { 
15083                         
15084                                        /* VECTOR(*, format) - any dimension with format */
15085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
15086                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
15087                                                ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-1].yyTSourceToken));
15088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15090                                
15091                       break;
15092                       }
15093                case 1935 : { 
15094                         
15095                                        /* VECTOR(dimensions) - just dimensions */
15096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15099                                
15100                       break;
15101                       }
15102                case 1936 : { 
15103                         
15104                                        yyval.yyTParseTreeNode = null;
15105                                
15106                       break;
15107                       }
15108                case 1937 : { 
15109                         
15110                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15113                                        
15114                       break;
15115                       }
15116                case 1938 : { 
15117                         
15118                         
15119                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId()
15120                                                        ,nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-3].yyTSourceToken)
15121                                                        ,yyv[yysp-1].yyTParseTreeNode);
15122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15124                                        
15125                       break;
15126                       }
15127                case 1939 : { 
15128                         
15129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15132                                        
15133                       break;
15134                       }
15135                case 1940 : { 
15136                         
15137                                                yyval.yyTParseTreeNode = null;
15138                                        
15139                       break;
15140                       }
15141                case 1941 : { 
15142                         
15143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15146                                        
15147                       break;
15148                       }
15149                case 1942 : { 
15150                         
15151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15154                                        
15155                       break;
15156                       }
15157                case 1943 : { 
15158                         
15159                                                yyval.yyTParseTreeNode = null;
15160                                        
15161                       break;
15162                       }
15163                case 1944 : { 
15164                         
15165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-3].yyTParseTreeNode);
15166                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15167                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15168                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15169                                        
15170                                        
15171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15174                                 
15175                       break;
15176                       }
15177                case 1945 : { 
15178                         
15179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15180                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15181                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15186                                 
15187                       break;
15188                       }
15189                case 1946 : { 
15190                         
15191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
15192                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15193                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15194                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15198                                 
15199                       break;
15200                       }
15201                case 1947 : { 
15202                         
15203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15204                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15205                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15210                                 
15211                       break;
15212                       }
15213                case 1948 : { 
15214                         
15215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t,yyv[yysp-3].yyTParseTreeNode);
15216                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15217                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15221                                 
15222                       break;
15223                       }
15224                case 1949 : { 
15225                         
15226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nvarchar2_t);
15227                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15231                                 
15232                       break;
15233                       }
15234                case 1950 : { 
15235                         
15236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-3].yyTParseTreeNode);
15237                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15238                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15242                                 
15243                       break;
15244                       }
15245                case 1951 : { 
15246                         
15247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t);
15248                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15252                                 
15253                       break;
15254                       }
15255                case 1952 : { 
15256                         
15257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
15258                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15259                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15263                                 
15264                       break;
15265                       }
15266                case 1953 : { 
15267                         
15268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15269                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15273                                 
15274                       break;
15275                       }
15276                case 1954 : { 
15277                         
15278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-4].yyTParseTreeNode);
15279                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-3].yyTSourceToken);
15280                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15281                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15286                                 
15287                       break;
15288                       }
15289                case 1955 : { 
15290                         
15291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
15292                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15293                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15298                                 
15299                       break;
15300                       }
15301                case 1956 : { 
15302                         
15303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-3].yyTParseTreeNode);
15304                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15305                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15306                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15310                                 
15311                       break;
15312                       }
15313                case 1957 : { 
15314                         
15315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ncharacter_t,yyv[yysp-3].yyTParseTreeNode);
15316                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15317                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15318                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15322                                 
15323                       break;
15324                       }
15325                case 1958 : { 
15326                         
15327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.ncharacter_t);
15328                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15329                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15334                                 
15335                       break;
15336                       }
15337                case 1959 : { 
15338                         
15339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-3].yyTParseTreeNode);
15340                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-5].yyTSourceToken);
15341                                        ((TTypeName)yyval.yyTParseTreeNode).setCharUnit(yyv[yysp-2].yyTSourceToken);
15342                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15346                                 
15347                       break;
15348                       }
15349                case 1960 : { 
15350                         
15351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15352                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15353                                        ((TTypeName)yyval.yyTParseTreeNode).setCharsetNameByToken(yyv[yysp-0].yyTSourceToken);
15354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15358                                 
15359                       break;
15360                       }
15361                case 1961 : { 
15362                         yyval.copy(yyv[yysp-0]);
15363                       break;
15364                       }
15365                case 1962 : { 
15366                         yyval.copy(yyv[yysp-0]);
15367                       break;
15368                       }
15369                case 1963 : { 
15370                         
15371                                        yyval.yyTSourceToken = null;
15372                                
15373                       break;
15374                       }
15375                case 1964 : { 
15376                         
15377                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15378                                        
15379                       break;
15380                       }
15381                case 1965 : { 
15382                         
15383                                                yyval.yyTSourceToken = null;
15384                                        
15385                       break;
15386                       }
15387                case 1966 : { 
15388                         
15389                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15390                                        
15391                       break;
15392                       }
15393                case 1967 : { 
15394                         
15395                                                yyval.yyTSourceToken = null;
15396                                        
15397                       break;
15398                       }
15399                case 1968 : { 
15400                         
15401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
15402                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDate);
15403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15405                                        
15406                       break;
15407                       }
15408                case 1969 : { 
15409                         
15410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15411                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15414                                        
15415                       break;
15416                       }
15417                case 1970 : { 
15418                         
15419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15420                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15423                                        
15424                       break;
15425                       }
15426                case 1971 : { 
15427                         
15428                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15429                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15432                                        
15433                       break;
15434                       }
15435                case 1972 : { 
15436                         
15437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
15438                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15441                                        
15442                       break;
15443                       }
15444                case 1973 : { 
15445                         
15446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15447                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15450                                        
15451                       break;
15452                       }
15453                case 1974 : { 
15454                         
15455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTParseTreeNode);
15456                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithLTZ);
15457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15459                                        
15460                       break;
15461                       }
15462                case 1975 : { 
15463                         
15464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t);
15465                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
15466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15468                                        
15469                       break;
15470                       }
15471                case 1976 : { 
15472                         
15473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_year_to_month_t,yyv[yysp-3].yyTParseTreeNode);
15474                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalYTM);
15475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15477                                        
15478                       break;
15479                       }
15480                case 1977 : { 
15481                         
15482                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t);
15483                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15486                                        
15487                       break;
15488                       }
15489                case 1978 : { 
15490                         
15491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-3].yyTParseTreeNode);
15492                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15495                                        
15496                       break;
15497                       }
15498                case 1979 : { 
15499                         
15500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,null,yyv[yysp-1].yyTParseTreeNode);
15501                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15504                                        
15505                       break;
15506                       }
15507                case 1980 : { 
15508                         
15509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_day_to_second_t,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15510                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdIntervalDTS);
15511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15513                                        
15514                       break;
15515                       }
15516
15517                }
15518        }
15519        void yyaction_1981_2104 ( int yyruleno ){
15520                switch(yyruleno){
15521                case 1981 : { 
15522                         
15523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
15524                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLong);
15525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15527                                        
15528                       break;
15529                       }
15530                case 1982 : { 
15531                         
15532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t);
15533                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
15534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15536                                        
15537                       break;
15538                       }
15539                case 1983 : { 
15540                         
15541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_raw_t);
15542                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdLongRaw);
15543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15545                                        
15546                       break;
15547                       }
15548                case 1984 : { 
15549                         
15550                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-1].yyTParseTreeNode);
15551                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRaw);
15552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15554                                        
15555                       break;
15556                       }
15557                case 1985 : { 
15558                         
15559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.blob_t);
15560                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBlob);
15561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15563                                        
15564                       break;
15565                       }
15566                case 1986 : { 
15567                         
15568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.clob_t);
15569                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdClob);
15570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15572                                        
15573                       break;
15574                       }
15575                case 1987 : { 
15576                         
15577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nclob_t);
15578                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNClob);
15579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15581                                        
15582                       break;
15583                       }
15584                case 1988 : { 
15585                         
15586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bfile_t);
15587                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBfile);
15588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15590                                        
15591                       break;
15592                       }
15593                case 1989 : { 
15594                         
15595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t);
15596                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
15597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15599                                        
15600                       break;
15601                       }
15602                case 1990 : { 
15603                         
15604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.urowid_t,yyv[yysp-1].yyTParseTreeNode);
15605                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdURowid);
15606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15608                                        
15609                       break;
15610                       }
15611                case 1991 : { 
15612                         yyval.copy(yyv[yysp-0]);
15613                       break;
15614                       }
15615                case 1992 : { 
15616                         yyval.copy(yyv[yysp-0]);
15617                       break;
15618                       }
15619                case 1993 : { 
15620                         yyval.copy(yyv[yysp-0]);
15621                       break;
15622                       }
15623                case 1994 : { 
15624                         yyval.copy(yyv[yysp-0]);
15625                       break;
15626                       }
15627                case 1995 : { 
15628                         yyval.copy(yyv[yysp-0]);
15629                       break;
15630                       }
15631                case 1996 : { 
15632                         yyval.copy(yyv[yysp-0]);
15633                       break;
15634                       }
15635                case 1997 : { 
15636                         yyval.copy(yyv[yysp-0]);
15637                       break;
15638                       }
15639                case 1998 : { 
15640                         yyval.copy(yyv[yysp-0]);
15641                       break;
15642                       }
15643                case 1999 : { 
15644                         yyval.copy(yyv[yysp-0]);
15645                       break;
15646                       }
15647                case 2000 : { 
15648                         yyval.copy(yyv[yysp-0]);
15649                       break;
15650                       }
15651                case 2001 : { 
15652                         yyval.copy(yyv[yysp-0]);
15653                       break;
15654                       }
15655                case 2002 : { 
15656                         yyval.copy(yyv[yysp-0]);
15657                       break;
15658                       }
15659                case 2003 : { 
15660                         yyval.copy(yyv[yysp-0]);
15661                       break;
15662                       }
15663                case 2004 : { 
15664                         yyval.copy(yyv[yysp-0]);
15665                       break;
15666                       }
15667                case 2005 : { 
15668                         yyval.copy(yyv[yysp-0]);
15669                       break;
15670                       }
15671                case 2006 : { 
15672                         yyval.copy(yyv[yysp-0]);
15673                       break;
15674                       }
15675                case 2007 : { 
15676                         yyval.copy(yyv[yysp-0]);
15677                       break;
15678                       }
15679                case 2008 : { 
15680                         yyval.copy(yyv[yysp-0]);
15681                       break;
15682                       }
15683                case 2009 : { 
15684                         yyval.copy(yyv[yysp-0]);
15685                       break;
15686                       }
15687                case 2010 : { 
15688                         
15689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15692                                        
15693                       break;
15694                       }
15695                case 2011 : { 
15696                         
15697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15700                                        
15701                       break;
15702                       }
15703                case 2012 : { 
15704                         
15705                                                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);
15706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15708                                        
15709                       break;
15710                       }
15711                case 2013 : { 
15712                         
15713                                                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);
15714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15716                                        
15717                       break;
15718                       }
15719                case 2014 : { 
15720                         
15721                                                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);
15722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15724                                        
15725                       break;
15726                       }
15727                case 2015 : { 
15728                         
15729                                                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);
15730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15732                                        
15733                       break;
15734                       }
15735                case 2016 : { 
15736                         
15737                                                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);
15738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15740                                        
15741                       break;
15742                       }
15743                case 2017 : { 
15744                         
15745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15748                                        
15749                       break;
15750                       }
15751                case 2018 : { 
15752                         
15753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15756                                        
15757                       break;
15758                       }
15759                case 2019 : { 
15760                         
15761                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15764                                        
15765                       break;
15766                       }
15767                case 2020 : { 
15768                         
15769                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15772                                          
15773                       break;
15774                       }
15775                case 2021 : { 
15776                         
15777                         
15778                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode);
15779                                          if (yyv[yysp-3].yyTParseTreeNode != null){
15780                                                ((TExpression)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
15781                                          }                     
15782                                          if (yyv[yysp-0].yyTParseTreeNode != null){
15783                                                ((TExpression)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
15784                                          }     
15785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15788                                        
15789                       break;
15790                       }
15791                case 2022 : { 
15792                         
15793                                          
15794                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode);
15795                                          if (yyv[yysp-2].yyTParseTreeNode != null){
15796                                                ((TExpression)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
15797                                          }
15798                                          
15799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15801                                        
15802                       break;
15803                       }
15804                case 2023 : { 
15805                         
15806                                                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);
15807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15809                                        
15810                       break;
15811                       }
15812                case 2024 : { 
15813                         
15814                                                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);
15815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15817                                        
15818                       break;
15819                       }
15820                case 2025 : { 
15821                         
15822                                                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);
15823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15825                                        
15826                       break;
15827                       }
15828                case 2026 : { 
15829                         yyval.copy(yyv[yysp-0]);
15830                       break;
15831                       }
15832                case 2027 : { 
15833                         yyval.copy(yyv[yysp-0]);
15834                       break;
15835                       }
15836                case 2028 : { 
15837                         yyval.copy(yyv[yysp-0]);
15838                       break;
15839                       }
15840                case 2029 : { 
15841                         yyval.copy(yyv[yysp-0]);
15842                       break;
15843                       }
15844                case 2030 : { 
15845                         yyval.copy(yyv[yysp-0]);
15846                       break;
15847                       }
15848                case 2031 : { 
15849                         yyval.copy(yyv[yysp-0]);
15850                       break;
15851                       }
15852                case 2032 : { 
15853                         yyval.copy(yyv[yysp-0]);
15854                       break;
15855                       }
15856                case 2033 : { 
15857                         yyval.copy(yyv[yysp-0]);
15858                       break;
15859                       }
15860                case 2034 : { 
15861                         yyval.copy(yyv[yysp-0]);
15862                       break;
15863                       }
15864                case 2035 : { 
15865                         yyval.copy(yyv[yysp-0]);
15866                       break;
15867                       }
15868                case 2036 : { 
15869                         yyval.copy(yyv[yysp-0]);
15870                       break;
15871                       }
15872                case 2037 : { 
15873                         yyval.copy(yyv[yysp-0]);
15874                       break;
15875                       }
15876                case 2038 : { 
15877                         yyval.copy(yyv[yysp-0]);
15878                       break;
15879                       }
15880                case 2039 : { 
15881                         
15882                                                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);
15883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15885                                        
15886                       break;
15887                       }
15888                case 2040 : { 
15889                         
15890                                                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);
15891                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15894                                        
15895                       break;
15896                       }
15897                case 2041 : { 
15898                         
15899                                                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);
15900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15902                                        
15903                       break;
15904                       }
15905                case 2042 : { 
15906                         
15907                                                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);
15908                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15911                                        
15912                       break;
15913                       }
15914                case 2043 : { 
15915                         
15916                                        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);
15917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15919                                
15920                       break;
15921                       }
15922                case 2044 : { 
15923                         
15924                                        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);
15925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15927                                
15928                       break;
15929                       }
15930                case 2045 : { 
15931                         
15932                                        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);
15933                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15936                                
15937                       break;
15938                       }
15939                case 2046 : { 
15940                         
15941                                        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);
15942                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15945                                
15946                       break;
15947                       }
15948                case 2047 : { 
15949                         
15950                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15951                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15954                                        
15955                       break;
15956                       }
15957                case 2048 : { 
15958                         
15959                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15960                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15961                                        
15962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode.getStartToken());
15963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15964                                        
15965                       break;
15966                       }
15967                case 2049 : { 
15968                         
15969                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15970                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15971                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15972                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15975                                        
15976                       break;
15977                       }
15978                case 2050 : { 
15979                         
15980                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15981                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
15982                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15983                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
15985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15986                                        
15987                       break;
15988                       }
15989                case 2051 : { 
15990                         
15991                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
15992                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
15993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15995                                
15996                       break;
15997                       }
15998                case 2052 : { 
15999                         
16000                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16001                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16002                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16003                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16004                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16007                                
16008                       break;
16009                       }
16010                case 2053 : { 
16011                         
16012                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16013                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16014                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16015                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16016                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16017                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16020                                
16021                       break;
16022                       }
16023                case 2054 : { 
16024                         
16025                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16026                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16027                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16030                                
16031                       break;
16032                       }
16033                case 2055 : { 
16034                         
16035                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16036                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16037                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16038                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16041                                
16042                       break;
16043                       }
16044                case 2056 : { 
16045                         
16046                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16047                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16048                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16051                                
16052                       break;
16053                       }
16054                case 2057 : { 
16055                         
16056                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16057                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16058                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16059                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16062                                
16063                       break;
16064                       }
16065                case 2058 : { 
16066                         yyval.copy(yyv[yysp-0]);
16067                       break;
16068                       }
16069                case 2059 : { 
16070                         yyval.copy(yyv[yysp-0]);
16071                       break;
16072                       }
16073                case 2060 : { 
16074                         yyval.copy(yyv[yysp-0]);
16075                       break;
16076                       }
16077                case 2061 : { 
16078                         yyval.copy(yyv[yysp-0]);
16079                       break;
16080                       }
16081                case 2062 : { 
16082                         
16083                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16084                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16085                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16086                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16089                                        
16090                       break;
16091                       }
16092                case 2063 : { 
16093                         
16094                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16095                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16096                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16097                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16098                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16101                                          
16102                       break;
16103                       }
16104                case 2064 : { 
16105                         
16106                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16107                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16108                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16109                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16110                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16113                                        
16114                       break;
16115                       }
16116                case 2065 : { 
16117                         
16118                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16119                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16120                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16121                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16122                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16123                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16126                                          
16127                       break;
16128                       }
16129                case 2066 : { 
16130                         
16131                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
16132                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16133                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16134                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16137                                        
16138                       break;
16139                       }
16140                case 2067 : { 
16141                         
16142                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
16143                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16144                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16145                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16148                                        
16149                       break;
16150                       }
16151                case 2068 : { 
16152                         
16153                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
16154                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16155                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16158                                        
16159                       break;
16160                       }
16161                case 2069 : { 
16162                         
16163                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16164                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16165                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16168                                
16169                       break;
16170                       }
16171                case 2070 : { 
16172                         
16173                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16174                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16175                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16178                                        
16179                       break;
16180                       }
16181                case 2071 : { 
16182                         
16183                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16184                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16185                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16186                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16189                                        
16190                       break;
16191                       }
16192                case 2072 : { 
16193                         
16194                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16195                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16196                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16197                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16200                                        
16201                       break;
16202                       }
16203                case 2073 : { 
16204                         
16205                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16206                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16207                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16210                                
16211                       break;
16212                       }
16213                case 2074 : { 
16214                         
16215                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16216                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16217                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16220                                
16221                       break;
16222                       }
16223                case 2075 : { 
16224                         
16225                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16226                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16227                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16230                                
16231                       break;
16232                       }
16233                case 2076 : { 
16234                         
16235                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16236                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16237                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16238                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16241                                
16242                       break;
16243                       }
16244                case 2077 : { 
16245                         
16246                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16247                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16248                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16249                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16252                                
16253                       break;
16254                       }
16255                case 2078 : { 
16256                         
16257                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16258                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16259                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16260                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16263                                
16264                       break;
16265                       }
16266                case 2079 : { 
16267                         
16268                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16269                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16270                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16273                                
16274                       break;
16275                       }
16276                case 2080 : { 
16277                         
16278                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16279                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16280                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16283                                
16284                       break;
16285                       }
16286                case 2081 : { 
16287                         
16288                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16289                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16290                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16293                                
16294                       break;
16295                       }
16296                case 2082 : { 
16297                         
16298                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16299                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16300                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16301                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16304                                
16305                       break;
16306                       }
16307                case 2083 : { 
16308                         
16309                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16310                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16311                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16312                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
16313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16315                                
16316                       break;
16317                       }
16318                case 2084 : { 
16319                         
16320                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.floating_point_t);
16321                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16322                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16323                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
16324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16326                                
16327                       break;
16328                       }
16329                case 2085 : { 
16330                         
16331                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16332                         
16333                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16334                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16335                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16336                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16337                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16338                                                
16339                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16340                         
16341                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16342                                
16343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16345                                        
16346                       break;
16347                       }
16348                case 2086 : { 
16349                         
16350                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16351                         
16352                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16353                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16354                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16355                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16356                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16357                                                
16358                                                
16359                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16360                         
16361                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16362                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16363                                
16364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16366                                        
16367                       break;
16368                       }
16369                case 2087 : { 
16370                         
16371                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16372                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16373                         
16374                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16375                         
16376                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16377                         
16378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16380                                          
16381                       break;
16382                       }
16383                case 2088 : { 
16384                         
16385                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16386                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16387                         
16388                                                
16389                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16390                         
16391                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16392                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16393                                
16394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16396                                          
16397                       break;
16398                       }
16399                case 2089 : { 
16400                         
16401                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16402                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16403                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16404                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16405                         
16406                         
16407                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16408                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16409                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
16410                         
16411                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16412                                
16413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16415                                        
16416                       break;
16417                       }
16418                case 2090 : { 
16419                         
16420                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16421                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16422                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16423                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16424                         
16425                         
16426                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
16427                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16428                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
16429                         
16430                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16431                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16432                                
16433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16435                                        
16436                       break;
16437                       }
16438                case 2091 : { 
16439                         yyval.copy(yyv[yysp-0]);
16440                       break;
16441                       }
16442                case 2092 : { 
16443                         yyval.copy(yyv[yysp-0]);
16444                       break;
16445                       }
16446                case 2093 : { 
16447                         yyval.copy(yyv[yysp-0]);
16448                       break;
16449                       }
16450                case 2094 : { 
16451                         yyval.copy(yyv[yysp-0]);
16452                       break;
16453                       }
16454                case 2095 : { 
16455                         yyval.copy(yyv[yysp-0]);
16456                       break;
16457                       }
16458                case 2096 : { 
16459                         yyval.copy(yyv[yysp-0]);
16460                       break;
16461                       }
16462                case 2097 : { 
16463                         yyval.copy(yyv[yysp-0]);
16464                       break;
16465                       }
16466                case 2098 : { 
16467                         yyval.copy(yyv[yysp-0]);
16468                       break;
16469                       }
16470                case 2099 : { 
16471                         yyval.copy(yyv[yysp-0]);
16472                       break;
16473                       }
16474                case 2100 : { 
16475                         yyval.copy(yyv[yysp-0]);
16476                       break;
16477                       }
16478                case 2101 : { 
16479                         yyval.copy(yyv[yysp-0]);
16480                       break;
16481                       }
16482                case 2102 : { 
16483                         
16484                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16485                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16488                                
16489                       break;
16490                       }
16491                case 2103 : { 
16492                         
16493                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16494                         
16495                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16496                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16497                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16498                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16499                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16500                                        
16501                                        
16502                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
16503                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16504                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16505                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16506                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
16507                         
16508                                        
16509                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16512                                
16513                       break;
16514                       }
16515                case 2104 : { 
16516                         
16517                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16518                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16519                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16520                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16521                         
16522                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16523                         
16524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16526                                        
16527                       break;
16528                       }
16529
16530                }
16531        }
16532        void yyaction_2105_2214 ( int yyruleno ){
16533                switch(yyruleno){
16534                case 2105 : { 
16535                         
16536                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16537                         
16538                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16539                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16540                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16541                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16542                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16543                         
16544                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16545                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16546                         
16547                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16548                         
16549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16551                                        
16552                       break;
16553                       }
16554                case 2106 : { 
16555                         
16556                                        
16557                       break;
16558                       }
16559                case 2107 : { 
16560                         
16561                                        
16562                       break;
16563                       }
16564                case 2108 : { 
16565                         
16566                                        
16567                       break;
16568                       }
16569                case 2109 : { 
16570                         
16571                                        
16572                       break;
16573                       }
16574                case 2110 : { 
16575                         yyval.copy(yyv[yysp-0]);
16576                       break;
16577                       }
16578                case 2111 : { 
16579                         
16580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16583                                        
16584                       break;
16585                       }
16586                case 2112 : { 
16587                         
16588                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16591                                        
16592                       break;
16593                       }
16594                case 2113 : { 
16595                         
16596                                                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);
16597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16599                                        
16600                       break;
16601                       }
16602                case 2114 : { 
16603                         
16604                                                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);
16605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16607                                        
16608                       break;
16609                       }
16610                case 2115 : { 
16611                         
16612                                                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);
16613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16615                                        
16616                       break;
16617                       }
16618                case 2116 : { 
16619                         
16620                                                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);
16621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16623                                        
16624                       break;
16625                       }
16626                case 2117 : { 
16627                         
16628                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16631                                        
16632                       break;
16633                       }
16634                case 2118 : { 
16635                         
16636                                          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);
16637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16639                                        
16640                       break;
16641                       }
16642                case 2119 : { 
16643                         
16644                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16647                                          
16648                       break;
16649                       }
16650                case 2120 : { 
16651                         
16652                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode.getStartToken());
16654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
16655                                          
16656                       break;
16657                       }
16658                case 2121 : { 
16659                         
16660                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
16661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16664                                
16665                       break;
16666                       }
16667                case 2122 : { 
16668                         
16669                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,null);
16670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16672                                        
16673                       break;
16674                       }
16675                case 2123 : { 
16676                         yyval.copy(yyv[yysp-0]);
16677                       break;
16678                       }
16679                case 2124 : { 
16680                         
16681                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
16682                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
16683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16685                                        
16686                       break;
16687                       }
16688                case 2125 : { 
16689                         
16690                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16691                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
16692                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16693                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16694                                                
16695                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode,null);
16696                                                tmpnode3.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16697                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16698                         
16699                         
16700                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16701                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16702                         
16703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16705                                        
16706                       break;
16707                       }
16708                case 2126 : { 
16709                         
16710                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16711                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
16712                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16713                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
16714                         
16715                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken));
16716                                                
16717                                                tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
16718                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16719                                                
16720                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16721                                                tmpnode3.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16722                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16723                         
16724                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16725                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16728                                         
16729                       break;
16730                       }
16731                case 2127 : { 
16732                         
16733                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16734                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-6].yyTParseTreeNode);
16735                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16736                                                tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
16737                         
16738                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-4].yyTSourceToken));
16739                                                
16740                                                tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16741                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
16742                                                
16743                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16744                                                tmpnode3.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16745                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
16746                         
16747                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16748                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16751                                         
16752                       break;
16753                       }
16754                case 2128 : { 
16755                         
16756                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16757                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-5].yyTParseTreeNode);
16758                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16759                                                tmpnode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
16760                         
16761                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken));
16762                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
16763                                                tmpnode2.setStartToken(yyv[yysp-3].yyTSourceToken);
16764                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16765                                                
16766                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16767                                                tmpnode3.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16768                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16769                         
16770                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16771                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16774                                         
16775                       break;
16776                       }
16777                case 2129 : { 
16778                         
16779                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16780                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-7].yyTParseTreeNode);
16781                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16782                                                tmpnode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
16783                         
16784                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken));
16785                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
16786                                                tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
16787                                                tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
16788                                                
16789                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16790                                                tmpnode3.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16791                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
16792                         
16793                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16794                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16797                                         
16798                       break;
16799                       }
16800                case 2130 : { 
16801                         
16802                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16803                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-9].yyTParseTreeNode);
16804                                                tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16805                                                tmpnode.setEndToken(yyv[yysp-9].yyTParseTreeNode);
16806                         
16807                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken));
16808                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-5].yyTParseTreeNode);
16809                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
16810                                                tmpnode2.setEndToken(yyv[yysp-4].yyTSourceToken);
16811                                                
16812                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16813                                                tmpnode3.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16814                                                tmpnode3.setEndToken(yyv[yysp-4].yyTSourceToken);
16815                         
16816                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16817                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
16819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16820                                         
16821                       break;
16822                       }
16823                case 2131 : { 
16824                         
16825                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16826                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-11].yyTParseTreeNode);
16827                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16828                                                tmpnode.setEndToken(yyv[yysp-11].yyTParseTreeNode);
16829                         
16830                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
16831                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-7].yyTParseTreeNode);
16832                                                tmpnode2.setStartToken(yyv[yysp-9].yyTSourceToken);
16833                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);
16834                                                
16835                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16836                                                tmpnode3.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16837                                                tmpnode3.setEndToken(yyv[yysp-6].yyTSourceToken);
16838                         
16839                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16840                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
16842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16843                                         
16844                       break;
16845                       }
16846                case 2132 : { 
16847                         
16848                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16849                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-10].yyTParseTreeNode);
16850                                                tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16851                                                tmpnode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
16852                         
16853                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
16854                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-6].yyTParseTreeNode);
16855                                                tmpnode2.setStartToken(yyv[yysp-8].yyTSourceToken);
16856                                                tmpnode2.setEndToken(yyv[yysp-5].yyTSourceToken);
16857                                                
16858                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16859                                                tmpnode3.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16860                                                tmpnode3.setEndToken(yyv[yysp-5].yyTSourceToken);
16861                         
16862                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16863                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
16865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16866                                         
16867                       break;
16868                       }
16869                case 2133 : { 
16870                         
16871                                                tmpnode = nf.createExpression(EExpressionType.function_t);
16872                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-12].yyTParseTreeNode);
16873                                                tmpnode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16874                                                tmpnode.setEndToken(yyv[yysp-12].yyTParseTreeNode);
16875                         
16876                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)nf.createObjectNameWithPart(yyv[yysp-10].yyTSourceToken));
16877                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-8].yyTParseTreeNode);
16878                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
16879                                                tmpnode2.setEndToken(yyv[yysp-7].yyTSourceToken);
16880                                                
16881                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16882                                                tmpnode3.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16883                                                tmpnode3.setEndToken(yyv[yysp-7].yyTSourceToken);
16884                         
16885                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16886                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
16888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16889                                         
16890                       break;
16891                       }
16892                case 2134 : { 
16893                         yyval.copy(yyv[yysp-0]);
16894                       break;
16895                       }
16896                case 2135 : { 
16897                         
16898                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16901                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16902                                        
16903                       break;
16904                       }
16905                case 2136 : { 
16906                         
16907                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
16908                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
16909                                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
16910                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16911                         
16912                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode,null);
16913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16915                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16916                                        
16917                       break;
16918                       }
16919                case 2137 : { 
16920                         
16921                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
16922                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
16923                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16924                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
16925                         
16926                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)tmpnode,null);
16927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16929                                                ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16930                                        
16931                       break;
16932                       }
16933                case 2138 : { 
16934                         
16935                         
16936                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
16937                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16938                                                tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16939                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
16940                                                tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16941                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16942                                                
16943                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16944                                                tmpnode3.setStartToken(yyv[yysp-6].yyTSourceToken);
16945                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16946                         
16947                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16948                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16949                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16951                                        
16952                       break;
16953                       }
16954                case 2139 : { 
16955                         
16956                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-6].yyTParseTreeNode,null);
16957                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
16958                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
16959                                                tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
16960                                                ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16961                                                tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16962                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16963                                                
16964                                                tmpnode3 = nf.createNode(ENodeType.T_ObjectAccess.getId(),tmpnode,null,tmpnode2);
16965                                                tmpnode3.setStartToken(yyv[yysp-7].yyTSourceToken);
16966                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
16967                         
16968                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
16969                                                ((TExpression)yyval.yyTParseTreeNode).setObjectAccess((TObjectAccess)tmpnode3);
16970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16972                                        
16973                       break;
16974                       }
16975                case 2140 : { 
16976                         
16977                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.cursor_t);
16978                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16981                                        
16982                       break;
16983                       }
16984                case 2141 : { 
16985                         
16986                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
16987                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
16988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16990                                        
16991                       break;
16992                       }
16993                case 2142 : { 
16994                         
16995                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
16996                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16999                                        
17000                       break;
17001                       }
17002                case 2143 : { 
17003                         // placeholder expression
17004                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.place_holder_t);
17005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17007                                        
17008                       break;
17009                       }
17010                case 2144 : { 
17011                         // placeholder expression
17012                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.place_holder_t);
17013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17015                                        
17016                       break;
17017                       }
17018                case 2145 : { 
17019                         
17020                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.multiset_t);
17021                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17024                                        
17025                       break;
17026                       }
17027                case 2146 : { 
17028                         
17029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.type_constructor_t,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
17030                                        
17031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17033                                        
17034                       break;
17035                       }
17036                case 2147 : { 
17037                         
17038                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17039                                
17040                       break;
17041                       }
17042                case 2148 : { 
17043                         
17044                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17045                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17046                                
17047                       break;
17048                       }
17049                case 2149 : { 
17050                         
17051                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17054                                        
17055                       break;
17056                       }
17057                case 2150 : { 
17058                         
17059                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17062                                        
17063                       break;
17064                       }
17065                case 2151 : { 
17066                         
17067                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
17069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
17070                                        
17071                       break;
17072                       }
17073                case 2152 : { 
17074                         
17075                                                tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.null_et,yyv[yysp-0].yyTSourceToken);
17076                                        
17077                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17080                                        
17081                       break;
17082                       }
17083                case 2153 : { 
17084                         
17085                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17086                                        ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
17087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17089                                        
17090                       break;
17091                       }
17092                case 2154 : { 
17093                         
17094                                                yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
17095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17097                                        
17098                       break;
17099                       }
17100                case 2155 : { 
17101                         
17102                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17105                         
17106                       break;
17107                       }
17108                case 2156 : { 
17109                         
17110                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17113                         
17114                       break;
17115                       }
17116                case 2157 : { 
17117                         
17118                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17121                         
17122                       break;
17123                       }
17124                case 2158 : { 
17125                         
17126                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17129                         
17130                       break;
17131                       }
17132                case 2159 : { 
17133                         yyval.copy(yyv[yysp-0]);
17134                       break;
17135                       }
17136                case 2160 : { 
17137                         
17138                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
17139                                
17140                       break;
17141                       }
17142                case 2161 : { 
17143                         
17144                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17147                                
17148                       break;
17149                       }
17150                case 2162 : { 
17151                         
17152                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17155                                
17156                       break;
17157                       }
17158                case 2163 : { 
17159                         
17160                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
17161                                        
17162                       break;
17163                       }
17164                case 2164 : { 
17165                         
17166                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17167                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17168                                        
17169                       break;
17170                       }
17171                case 2165 : { 
17172                         
17173                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17174                                        
17175                       break;
17176                       }
17177                case 2166 : { 
17178                         
17179                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17180                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17181                                        
17182                       break;
17183                       }
17184                case 2167 : { 
17185                         
17186                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17187                                        
17188                       break;
17189                       }
17190                case 2168 : { 
17191                         
17192                                                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);
17193                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17194                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17195                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);
17196                                        
17197                       break;
17198                       }
17199                case 2169 : { 
17200                         
17201                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
17202                                        
17203                       break;
17204                       }
17205                case 2170 : { 
17206                         
17207                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17208                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17209                                        
17210                       break;
17211                       }
17212                case 2171 : { 
17213                         
17214                                                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);
17215                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17216                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17217                                                ((TExpressionList)yyv[yysp-4].yyTParseTreeNode).addExpression((TExpression)tmpnode);
17218                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17219                                        
17220                       break;
17221                       }
17222                case 2172 : { 
17223                         
17224                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17225                                        
17226                       break;
17227                       }
17228                case 2173 : { 
17229                         
17230                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17231                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17232                                        
17233                       break;
17234                       }
17235                case 2174 : { 
17236                         
17237                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17238                                        
17239                       break;
17240                       }
17241                case 2175 : { 
17242                         
17243                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken)));
17244                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17245                                        
17246                       break;
17247                       }
17248                case 2176 : { 
17249                         
17250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17251                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
17252                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
17253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17255                                        
17256                       break;
17257                       }
17258                case 2177 : { 
17259                         
17260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17261                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
17262                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNodeList;
17263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
17264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17265                                        
17266                       break;
17267                       }
17268                case 2178 : { 
17269                         
17270                                          yyval.yyTParseTreeNode = null;
17271                                        
17272                       break;
17273                       }
17274                case 2179 : { 
17275                         yyval.copy(yyv[yysp-0]);
17276                       break;
17277                       }
17278                case 2180 : { 
17279                         yyval.copy(yyv[yysp-0]);
17280                       break;
17281                       }
17282                case 2181 : { 
17283                         yyval.copy(yyv[yysp-0]);
17284                       break;
17285                       }
17286                case 2182 : { 
17287                         yyval.copy(yyv[yysp-0]);
17288                       break;
17289                       }
17290                case 2183 : { 
17291                         yyval.copy(yyv[yysp-0]);
17292                       break;
17293                       }
17294                case 2184 : { 
17295                         yyval.copy(yyv[yysp-0]);
17296                       break;
17297                       }
17298                case 2185 : { 
17299                         yyval.copy(yyv[yysp-0]);
17300                       break;
17301                       }
17302                case 2186 : { 
17303                         yyval.copy(yyv[yysp-0]);
17304                       break;
17305                       }
17306                case 2187 : { 
17307                         yyval.copy(yyv[yysp-0]);
17308                       break;
17309                       }
17310                case 2188 : { 
17311                         
17312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17316                                        
17317                       break;
17318                       }
17319                case 2189 : { 
17320                         
17321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17325                                        
17326                       break;
17327                       }
17328                case 2190 : { 
17329                         
17330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17334                                        
17335                       break;
17336                       }
17337                case 2191 : { 
17338                         yyval.copy(yyv[yysp-0]);
17339                       break;
17340                       }
17341                case 2192 : { 
17342                         yyval.copy(yyv[yysp-0]);
17343                       break;
17344                       }
17345                case 2193 : { 
17346                         yyval.copy(yyv[yysp-0]);
17347                       break;
17348                       }
17349                case 2194 : { 
17350                         
17351                                        yyval.yyTSourceToken = null;
17352                                
17353                       break;
17354                       }
17355                case 2195 : { 
17356                         
17357                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17358                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17361                                
17362                       break;
17363                       }
17364                case 2196 : { 
17365                         
17366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17369                                
17370                       break;
17371                       }
17372                case 2197 : { 
17373                         
17374                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
17375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17377                                
17378                       break;
17379                       }
17380                case 2198 : { 
17381                         
17382                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken);
17383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17385                                
17386                       break;
17387                       }
17388                case 2199 : { 
17389                         
17390                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17393                                
17394                       break;
17395                       }
17396                case 2200 : { 
17397                         
17398                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
17399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17401                                
17402                       break;
17403                       }
17404                case 2201 : { 
17405                         
17406                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17407                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17408                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17409                         
17410                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
17411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17413                                
17414                       break;
17415                       }
17416                case 2202 : { 
17417                         
17418                                        tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
17419                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17420                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17421                         
17422                         
17423                                        tmpnode2 = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)tmpnode);
17424                                        ((TFunctionCall)tmpnode2).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
17425                                        tmpnode2.setStartToken(yyv[yysp-5].yyTSourceToken);
17426                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17427                         
17428                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17429                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode2);
17430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17432                                
17433                       break;
17434                       }
17435                case 2203 : { 
17436                         
17437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17440                                
17441                       break;
17442                       }
17443                case 2204 : { 
17444                         
17445                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17446                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17447                                        
17448                       break;
17449                       }
17450                case 2205 : { 
17451                         
17452                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17453                                        
17454                       break;
17455                       }
17456                case 2206 : { 
17457                         
17458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
17459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17461                                        
17462                       break;
17463                       }
17464                case 2207 : { 
17465                         
17466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17469                                        
17470                       break;
17471                       }
17472                case 2208 : { 
17473                         
17474                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17475                                        
17476                       break;
17477                       }
17478                case 2209 : { 
17479                         
17480                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17481                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17482                                        
17483                       break;
17484                       }
17485                case 2210 : { 
17486                         
17487                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17488                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17489                                        
17490                       break;
17491                       }
17492                case 2211 : { 
17493                         
17494                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
17495                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17496                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17499                                        
17500                       break;
17501                       }
17502                case 2212 : { 
17503                         
17504                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17505                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17506                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17507                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17510                                        
17511                       break;
17512                       }
17513                case 2213 : { 
17514                         
17515                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
17516                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17517                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17518                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17519                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17522                                        
17523                       break;
17524                       }
17525                case 2214 : { 
17526                         
17527                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17528                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17529                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17532                                        
17533                       break;
17534                       }
17535
17536                }
17537        }
17538        void yyaction_2215_2316 ( int yyruleno ){
17539                switch(yyruleno){
17540                case 2215 : { 
17541                         
17542                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17543                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17544                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17545                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17548                                        
17549                       break;
17550                       }
17551                case 2216 : { 
17552                         
17553                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17554                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17555                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17558                                        
17559                       break;
17560                       }
17561                case 2217 : { 
17562                         
17563                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17564                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17565                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17566                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17569                                        
17570                       break;
17571                       }
17572                case 2218 : { 
17573                         
17574                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17575                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17576                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17577                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17580                                        
17581                       break;
17582                       }
17583                case 2219 : { 
17584                         
17585                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17586                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17587                                                ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17588                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17589                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17592                                        
17593                       break;
17594                       }
17595                case 2220 : { 
17596                         
17597                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17598                                        
17599                       break;
17600                       }
17601                case 2221 : { 
17602                         
17603                                                yyval.yyTParseTreeNode = null;
17604                                        
17605                       break;
17606                       }
17607                case 2222 : { 
17608                         
17609                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17610                                        
17611                       break;
17612                       }
17613                case 2223 : { 
17614                         
17615                                                yyval.yyTParseTreeNode = null;
17616                                        
17617                       break;
17618                       }
17619                case 2224 : { 
17620                         yyval.copy(yyv[yysp-0]);
17621                       break;
17622                       }
17623                case 2225 : { 
17624                         yyval.copy(yyv[yysp-0]);
17625                       break;
17626                       }
17627                case 2226 : { 
17628                         yyval.copy(yyv[yysp-0]);
17629                       break;
17630                       }
17631                case 2227 : { 
17632                         yyval.copy(yyv[yysp-0]);
17633                       break;
17634                       }
17635                case 2228 : { 
17636                         yyval.copy(yyv[yysp-0]);
17637                       break;
17638                       }
17639                case 2229 : { 
17640                         yyval.copy(yyv[yysp-0]);
17641                       break;
17642                       }
17643                case 2230 : { 
17644                         yyval.copy(yyv[yysp-0]);
17645                       break;
17646                       }
17647                case 2231 : { 
17648                         
17649                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
17650                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17654                                        
17655                       break;
17656                       }
17657                case 2232 : { 
17658                         
17659                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17660                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
17661                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17665                                        
17666                       break;
17667                       }
17668                case 2233 : { 
17669                         
17670                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17671                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
17672                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17676                                          
17677                       break;
17678                       }
17679                case 2234 : { 
17680                         
17681                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17682                                                if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
17683                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
17684                                                }else{
17685                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
17686                                                }
17687                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
17688                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17692                                          
17693                       break;
17694                       }
17695                case 2235 : { 
17696                         
17697                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17698                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
17699                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17703                                        
17704                       break;
17705                       }
17706                case 2236 : { 
17707                         
17708                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17709                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17710                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17711                         
17712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17715                                          
17716                       break;
17717                       }
17718                case 2237 : { 
17719                         
17720                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17721                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17722                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17726                                          
17727                       break;
17728                       }
17729                case 2238 : { 
17730                         
17731                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
17732                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
17733                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17737                                          
17738                       break;
17739                       }
17740                case 2239 : { 
17741                         
17742                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17743                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17744                                                
17745                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17746                                                        
17747                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17748                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17749                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17750                                          
17751                       break;
17752                       }
17753                case 2240 : { 
17754                         
17755                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17756                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17757                                                        
17758                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17759                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17760                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17761                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17762                                          
17763                       break;
17764                       }
17765                case 2241 : { 
17766                         
17767                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17768                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
17769                                                if (yyv[yysp-2].yyTParseTreeNode != null){
17770                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
17771                                                        if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null ){
17772                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
17773                                                        }
17774                                                }
17775                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17776                         
17777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17780                                          
17781                       break;
17782                       }
17783                case 2242 : { 
17784                         
17785                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17786                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
17787                                                if (yyv[yysp-2].yyTParseTreeNode != null){
17788                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node1);
17789                                                        if (((TDummy)yyv[yysp-2].yyTParseTreeNode).node2 != null ){
17790                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-2].yyTParseTreeNode).node2);
17791                                                        }
17792                                                }                       
17793                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17797                                          
17798                       break;
17799                       }
17800                case 2243 : { 
17801                         
17802                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
17803                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
17804                                                if (yyv[yysp-4].yyTParseTreeNode != null){
17805                                                        ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-4].yyTParseTreeNode).node1);
17806                                                        if (((TDummy)yyv[yysp-4].yyTParseTreeNode).node2 != null ){
17807                                                                ((TFunctionCall)yyval.yyTParseTreeNode).getArgs().addExpression((TExpression)((TDummy)yyv[yysp-4].yyTParseTreeNode).node2);
17808                                                        }
17809                                                }                       
17810                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17814                                          
17815                       break;
17816                       }
17817                case 2244 : { 
17818                         yyval.copy(yyv[yysp-0]);
17819                       break;
17820                       }
17821                case 2245 : { 
17822                         yyval.copy(yyv[yysp-0]);
17823                       break;
17824                       }
17825                case 2246 : { 
17826                         
17827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
17828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17830                                        
17831                       break;
17832                       }
17833                case 2247 : { 
17834                         
17835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
17836                                                ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
17837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17839                                        
17840                       break;
17841                       }
17842                case 2248 : { 
17843                         
17844                                                yyval.yyTParseTreeNode = null;
17845                                        
17846                       break;
17847                       }
17848                case 2249 : { 
17849                         yyval.copy(yyv[yysp-0]);
17850                       break;
17851                       }
17852                case 2250 : { 
17853                         yyval.copy(yyv[yysp-0]);
17854                       break;
17855                       }
17856                case 2251 : { 
17857                         yyval.copy(yyv[yysp-0]);
17858                       break;
17859                       }
17860                case 2252 : { 
17861                         yyval.copy(yyv[yysp-0]);
17862                       break;
17863                       }
17864                case 2253 : { 
17865                         
17866                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17869                                        
17870                       break;
17871                       }
17872                case 2254 : { 
17873                         
17874                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17875                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17876                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17877                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17878                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17881                                        
17882                       break;
17883                       }
17884                case 2255 : { 
17885                         
17886                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17887                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17888                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17889                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
17890                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17891                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17892                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17895                                        
17896                       break;
17897                       }
17898                case 2256 : { 
17899                         
17900                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17901                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17902                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17905                                        
17906                       break;
17907                       }
17908                case 2257 : { 
17909                         
17910                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17911                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-0].yyTParseTreeNode);
17912                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
17913                                                
17914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17916                                        
17917                       break;
17918                       }
17919                case 2258 : { 
17920                         
17921                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17922                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-3].yyTParseTreeNode);
17923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17925                                        
17926                       break;
17927                       }
17928                case 2259 : { 
17929                         
17930                                        
17931                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17932                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-6].yyTParseTreeNode);
17933                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17934                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17935                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
17936                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17939                         
17940                                        
17941                       break;
17942                       }
17943                case 2260 : { 
17944                         
17945                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17946                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-8].yyTParseTreeNode);
17947                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17948                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17949                                                tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);                  
17950                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
17951                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17952                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17953                         
17954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
17955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17956                                        
17957                       break;
17958                       }
17959                case 2261 : { 
17960                         
17961                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17962                                                ((TWindowDef)yyval.yyTParseTreeNode).setKeepDenseRankClause((TKeepDenseRankClause)yyv[yysp-5].yyTParseTreeNode);
17963                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
17964                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
17965                                                
17966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17968                                        
17969                       break;
17970                       }
17971                case 2262 : { 
17972                         
17973                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17974                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
17975                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17976                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);                        
17977                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
17978                                                
17979                         
17980                                                ((TWindowDef)yyval.yyTParseTreeNode).setIncludingOverClause(false);
17981                                                
17982                         
17983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17985                                  
17986                       break;
17987                       }
17988                case 2263 : { 
17989                         
17990                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
17991                         
17992                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-7].yyTParseTreeNode);
17993                                                tmpnode2.setStartToken(yyv[yysp-10].yyTSourceToken);
17994                                                tmpnode2.setEndToken(yyv[yysp-6].yyTSourceToken);                       
17995                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
17996                         
17997                                                
17998                                                tmpnode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17999                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
18000                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);                  
18001                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)tmpnode);
18002                                                
18003                         
18004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18006                                  
18007                       break;
18008                       }
18009                case 2264 : { 
18010                         
18011                                            yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
18012                         
18013                                                tmpnode2 = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-4].yyTParseTreeNode);
18014                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
18015                                                tmpnode2.setEndToken(yyv[yysp-3].yyTSourceToken);                       
18016                                                ((TWindowDef)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode2);
18017                         
18018                                
18019                         
18020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18022                                  
18023                       break;
18024                       }
18025                case 2265 : { 
18026                         
18027                                          yyval.yyTParseTreeNode = null;
18028                                        
18029                       break;
18030                       }
18031                case 2266 : { 
18032                         
18033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeepDenseRankClause.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
18034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18036                         
18037                       break;
18038                       }
18039                case 2267 : { 
18040                         
18041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeepDenseRankClause.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
18042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18044                         
18045                       break;
18046                       }
18047                case 2268 : { 
18048                         
18049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
18050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18052                                
18053                       break;
18054                       }
18055                case 2269 : { 
18056                         
18057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
18058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18060                                
18061                       break;
18062                       }
18063                case 2270 : { 
18064                         
18065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18068                                
18069                       break;
18070                       }
18071                case 2271 : { 
18072                         
18073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18076                                
18077                       break;
18078                       }
18079                case 2272 : { 
18080                         
18081                                        yyval.yyTParseTreeNode = null;
18082                                
18083                       break;
18084                       }
18085                case 2273 : { 
18086                         
18087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
18088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18090                                
18091                       break;
18092                       }
18093                case 2274 : { 
18094                         
18095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18098                                
18099                       break;
18100                       }
18101                case 2275 : { 
18102                         
18103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18106                                
18107                       break;
18108                       }
18109                case 2276 : { 
18110                         
18111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18114                                
18115                       break;
18116                       }
18117                case 2277 : { 
18118                         
18119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18122                                
18123                       break;
18124                       }
18125                case 2278 : { 
18126                         
18127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
18128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18130                                
18131                       break;
18132                       }
18133                case 2279 : { 
18134                         
18135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18138                                
18139                       break;
18140                       }
18141                case 2280 : { 
18142                         
18143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18146                                
18147                       break;
18148                       }
18149                case 2281 : { 
18150                         
18151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18154                                
18155                       break;
18156                       }
18157                case 2282 : { 
18158                         
18159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
18160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18162                                
18163                       break;
18164                       }
18165                case 2283 : { 
18166                         
18167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
18168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18170                                
18171                       break;
18172                       }
18173                case 2284 : { 
18174                         
18175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
18176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18178                                
18179                       break;
18180                       }
18181                case 2285 : { 
18182                         
18183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
18184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18186                                
18187                       break;
18188                       }
18189                case 2286 : { 
18190                         
18191                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18192                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
18193                                                if (yyv[yysp-1].yyTParseTreeNode != null){
18194                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
18195                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
18196                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
18197                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
18198                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
18199                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
18200                                                        }
18201                                                }
18202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18204                                          
18205                       break;
18206                       }
18207                case 2287 : { 
18208                         
18209                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18210                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
18211                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
18212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18214                                          
18215                       break;
18216                       }
18217                case 2288 : { 
18218                         
18219                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18220                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
18221                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18222                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18223                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18224                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18225                                          
18226                       break;
18227                       }
18228                case 2289 : { 
18229                         
18230                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18231                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
18232                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
18233                                                ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-1].yyTParseTreeNode);
18234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18236                                          
18237                       break;
18238                       }
18239                case 2290 : { 
18240                         
18241                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.convert_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18242                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntConvert);
18243                                            ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-5].yyTParseTreeNode);
18244                                        ((TFunctionCall)yyval.yyTParseTreeNode).setParameter((TExpression)yyv[yysp-3].yyTParseTreeNode);
18245                                        ((TFunctionCall)yyval.yyTParseTreeNode).setStyle((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode));
18246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18248                                          
18249                       break;
18250                       }
18251                case 2291 : { 
18252                         
18253                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18254                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18255                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18257                                          
18258                       break;
18259                       }
18260                case 2292 : { 
18261                         
18262                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18263                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18266                                          
18267                       break;
18268                       }
18269                case 2293 : { 
18270                         
18271                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18272                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18273                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18275                                          
18276                       break;
18277                       }
18278                case 2294 : { 
18279                         
18280                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlquery_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18281                                            ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntXmlQuery);
18282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18284                                          
18285                       break;
18286                       }
18287                case 2295 : { 
18288                         
18289                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18290                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
18291                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18292                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18293                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18294                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18295                                          
18296                       break;
18297                       }
18298                case 2296 : { 
18299                         
18300                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18301                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18302                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
18303                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18304                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18305                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18306                                          
18307                       break;
18308                       }
18309                case 2297 : { 
18310                         
18311                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18312                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18313                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18314                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18315                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18316                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18317                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18318                                          
18319                       break;
18320                       }
18321                case 2298 : { 
18322                         
18323                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18324                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18325                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18326                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18327                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18328                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18329                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18330                                          
18331                       break;
18332                       }
18333                case 2299 : { 
18334                         
18335                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18336                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18337                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18338                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18339                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-1].yyTSourceToken));
18340                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18341                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18342                                          
18343                       break;
18344                       }
18345                case 2300 : { 
18346                         
18347                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.translate_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18348                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTranslate);
18349                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18350                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr2((TExpression)yyv[yysp-3].yyTParseTreeNode);
18351                         
18352                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
18353                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
18354                                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
18355                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18356                                                
18357                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr3((TExpression)tmpnode);
18358                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18359                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18360                                          
18361                       break;
18362                       }
18363                case 2301 : { 
18364                         
18365                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlcast_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18368                                          
18369                       break;
18370                       }
18371                case 2302 : { 
18372                         
18373                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlserialize_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18374                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypeExpression((TExpression)yyv[yysp-6].yyTParseTreeNode);
18375                                            ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-6].yyTParseTreeNode);
18376                                            if (yyv[yysp-5].yyTParseTreeNode != null){
18377                                              ((TFunctionCall)yyval.yyTParseTreeNode).setAsDatatype((TTypeName)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1));
18378                                            }
18379                                            
18380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18382                                          
18383                       break;
18384                       }
18385                case 2303 : { 
18386                         
18387                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18388                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-2].yyTParseTreeNode);
18389                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18390                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
18391                                            }
18392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18394                                          
18395                       break;
18396                       }
18397                case 2304 : { 
18398                         
18399                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlelement_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18400                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementNameExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
18401                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLAttributesClause((TXMLAttributesClause)yyv[yysp-2].yyTParseTreeNode);
18402                                            if (yyv[yysp-1].yyTParseTreeNode != null){
18403                                                ((TFunctionCall)yyval.yyTParseTreeNode).setXMLElementValueExprList((TResultColumnList)yyv[yysp-1].yyTParseTreeNode);
18404                                            }
18405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18407                                          
18408                       break;
18409                       }
18410                case 2305 : { 
18411                         
18412                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlroot_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18413                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-5].yyTParseTreeNode);
18414                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18415                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18416                                          
18417                       break;
18418                       }
18419                case 2306 : { 
18420                         
18421                                            yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlforest_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18422                                            ((TFunctionCall)yyval.yyTParseTreeNode).setXMLForestValueList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
18423                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18424                                                  yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18425                                          
18426                       break;
18427                       }
18428                case 2307 : { 
18429                         
18430                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.collect_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18431                                                if (yyv[yysp-2].yyTSourceToken != null){
18432                                                        if (yyv[yysp-2].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
18433                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18434                                                        }else{
18435                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
18436                                                        }
18437                                                }
18438                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
18439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18441                                        
18442                       break;
18443                       }
18444                case 2308 : { 
18445                         
18446                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.collect_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18447                                                if (yyv[yysp-3].yyTSourceToken != null){
18448                                                        if (yyv[yysp-3].yyTSourceToken.tokencode == TBaseType.rrw_distinct){
18449                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
18450                                                        }else{
18451                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.unique);
18452                                                        }
18453                                                }
18454                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18455                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18458                                        
18459                       break;
18460                       }
18461                case 2309 : { 
18462                         
18463                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18464                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18465                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18468                                        
18469                       break;
18470                       }
18471                case 2310 : { 
18472                         
18473                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18474                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18475                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause ( (TOrderBy)yyv[yysp-1].yyTParseTreeNode);
18476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18478                                        
18479                       break;
18480                       }
18481                case 2311 : { 
18482                         
18483                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18484                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
18485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18487                                        
18488                       break;
18489                       }
18490                case 2312 : { 
18491                         
18492                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.chr_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18493                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNode);
18494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18496                                        
18497                       break;
18498                       }
18499                case 2313 : { 
18500                         
18501                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlexists_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18502                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18503                                                ((TFunctionCall)yyval.yyTParseTreeNode).setPassingClause ( (TXMLPassingClause)yyv[yysp-1].yyTParseTreeNode);
18504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18506                                        
18507                       break;
18508                       }
18509                case 2314 : { 
18510                         
18511                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_exists_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18512                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
18513                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18514                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18515                                                ((TFunctionCall)yyval.yyTParseTreeNode).setPassingClause((TXMLPassingClause)yyv[yysp-2].yyTParseTreeNode);
18516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18518                                        
18519                       break;
18520                       }
18521                case 2315 : { 
18522                         
18523                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_serialize_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18524                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
18525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18527                                        
18528                       break;
18529                       }
18530                case 2316 : { 
18531                         
18532                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_serialize_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18533                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
18534                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18537                                        
18538                       break;
18539                       }
18540
18541                }
18542        }
18543        void yyaction_2317_2451 ( int yyruleno ){
18544                switch(yyruleno){
18545                case 2317 : { 
18546                         
18547                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlparse_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18548                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNode);
18549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18551                                        
18552                       break;
18553                       }
18554                case 2318 : { 
18555                         
18556                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.xmlpi_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18559                                        
18560                       break;
18561                       }
18562                case 2319 : { 
18563                         
18564                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
18565                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18566                                                if (yyv[yysp-3].yyTParseTreeNode != null){
18567                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
18568                                                }
18569                         
18570                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)tmpnode);
18571                                                ((TFunctionCall)yyval.yyTParseTreeNode).setListaggOverflow((TListaggOverflow)yyv[yysp-2].yyTParseTreeNode);
18572                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18573                                                if (yyv[yysp-5].yyTParseTreeNode != null && ((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode).getDistinctType() == TBaseType.dtDistinct) {
18574                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType(EAggregateType.distinct);
18575                                                } else if (yyv[yysp-5].yyTParseTreeNode != null && ((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode).getDistinctType() == TBaseType.dtAll) {
18576                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType(EAggregateType.all);
18577                                                }
18578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18581                                        
18582                       break;
18583                       }
18584                case 2320 : { 
18585                         
18586                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_query_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18589                                        
18590                       break;
18591                       }
18592                case 2321 : { 
18593                         
18594                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18595                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
18596                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18597                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18600                                        
18601                       break;
18602                       }
18603                case 2322 : { 
18604                         
18605                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18606                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
18607                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18608                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18611                                        
18612                       break;
18613                       }
18614                case 2323 : { 
18615                         
18616                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.json_value_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
18617                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode);
18618                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
18619                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
18620                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-3].yyTParseTreeNode);
18621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
18622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18623                                        
18624                       break;
18625                       }
18626                case 2324 : { 
18627                         
18628                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyArrayList);
18629                                                
18630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18632                                        
18633                       break;
18634                       }
18635                case 2325 : { 
18636                         
18637                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
18638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18640                                        
18641                       break;
18642                       }
18643                case 2326 : { 
18644                         
18645                                            tmpnode = nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken);
18646                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18647                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18650                                        
18651                       break;
18652                       }
18653                case 2327 : { 
18654                         
18655                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
18656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18658                                        
18659                       break;
18660                       }
18661                case 2328 : { 
18662                         
18663                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18664                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
18665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18667                                        
18668                       break;
18669                       }
18670                case 2329 : { 
18671                         
18672                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
18673                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18674                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18677                                        
18678                       break;
18679                       }
18680                case 2330 : { 
18681                         
18682                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken);
18683                                                ((TObjectName)tmpnode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
18684                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,(TObjectName)tmpnode);
18685                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
18686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18688                                        
18689                       break;
18690                       }
18691                case 2331 : { 
18692                         
18693                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18694                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
18695                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
18696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18698                                        
18699                       break;
18700                       }
18701                case 2332 : { 
18702                         
18703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
18704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18706                                
18707                       break;
18708                       }
18709                case 2333 : { 
18710                         
18711                                        yyval.yyTParseTreeNode = null;
18712                                
18713                       break;
18714                       }
18715                case 2334 : { 
18716                         yyval.copy(yyv[yysp-0]);
18717                       break;
18718                       }
18719                case 2335 : { 
18720                         yyval.copy(yyv[yysp-0]);
18721                       break;
18722                       }
18723                case 2336 : { 
18724                         yyval.copy(yyv[yysp-0]);
18725                       break;
18726                       }
18727                case 2337 : { 
18728                         yyval.copy(yyv[yysp-0]);
18729                       break;
18730                       }
18731                case 2338 : { 
18732                         yyval.copy(yyv[yysp-0]);
18733                       break;
18734                       }
18735                case 2339 : { 
18736                         yyval.copy(yyv[yysp-0]);
18737                       break;
18738                       }
18739                case 2340 : { 
18740                         yyval.copy(yyv[yysp-0]);
18741                       break;
18742                       }
18743                case 2341 : { 
18744                         yyval.copy(yyv[yysp-0]);
18745                       break;
18746                       }
18747                case 2342 : { 
18748                         yyval.copy(yyv[yysp-0]);
18749                       break;
18750                       }
18751                case 2343 : { 
18752                         
18753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18758                                        
18759                       break;
18760                       }
18761                case 2344 : { 
18762                         
18763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JsonObjectKeyValue.getId(), yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18768                                        
18769                       break;
18770                       }
18771                case 2345 : { 
18772                         
18773                                        yyval.yyArrayList = new ArrayList<TJsonObjectKeyValue>();
18774                                        ((ArrayList<TJsonObjectKeyValue>)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18775                                
18776                                
18777                       break;
18778                       }
18779                case 2346 : { 
18780                         
18781                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
18782                                        ((ArrayList<TJsonObjectKeyValue>)yyval.yyArrayList).add((TJsonObjectKeyValue)yyv[yysp-0].yyTParseTreeNode);
18783                                
18784                       break;
18785                       }
18786                case 2347 : { 
18787                         yyval.copy(yyv[yysp-0]);
18788                       break;
18789                       }
18790                case 2348 : { 
18791                         
18792                                        yyval.yyTSourceToken = null;
18793                                
18794                       break;
18795                       }
18796                case 2349 : { 
18797                         
18798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18801                                
18802                       break;
18803                       }
18804                case 2350 : { 
18805                         
18806                                        yyval.yyTParseTreeNode = null;
18807                                
18808                       break;
18809                       }
18810                case 2351 : { 
18811                         
18812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18813                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
18814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18816                                
18817                       break;
18818                       }
18819                case 2352 : { 
18820                         
18821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18822                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;
18823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18825                                
18826                       break;
18827                       }
18828                case 2353 : { 
18829                         
18830                                        yyval.yyTParseTreeNode = null;
18831                                
18832                       break;
18833                       }
18834                case 2354 : { 
18835                         
18836                                        yyval.yyTParseTreeNode = null;
18837                                
18838                       break;
18839                       }
18840                case 2355 : { 
18841                         
18842                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18843                                
18844                       break;
18845                       }
18846                case 2356 : { 
18847                         
18848                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18849                                
18850                       break;
18851                       }
18852                case 2357 : { 
18853                         
18854                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18855                                
18856                       break;
18857                       }
18858                case 2358 : { 
18859                         
18860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18863                                
18864                       break;
18865                       }
18866                case 2359 : { 
18867                         
18868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18871                                
18872                       break;
18873                       }
18874                case 2360 : { 
18875                         
18876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18879                                
18880                       break;
18881                       }
18882                case 2361 : { 
18883                         
18884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18887                                
18888                       break;
18889                       }
18890                case 2362 : { 
18891                         
18892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18895                                
18896                       break;
18897                       }
18898                case 2363 : { 
18899                         
18900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18903                                
18904                       break;
18905                       }
18906                case 2364 : { 
18907                         
18908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18911                                
18912                       break;
18913                       }
18914                case 2365 : { 
18915                         
18916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18919                                
18920                       break;
18921                       }
18922                case 2366 : { 
18923                         
18924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18927                                
18928                       break;
18929                       }
18930                case 2367 : { 
18931                         
18932                                                read_to_next_parentheses(false);
18933                                        
18934                       break;
18935                       }
18936                case 2368 : { 
18937                         yyval.copy(yyv[yysp-0]);
18938                       break;
18939                       }
18940                case 2369 : { 
18941                         
18942                                        yyval.yyTParseTreeNode = null;
18943                                
18944                       break;
18945                       }
18946                case 2370 : { 
18947                         
18948                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18949                                
18950                       break;
18951                       }
18952                case 2371 : { 
18953                         
18954                                        yyval.yyTParseTreeNode = null;
18955                                
18956                       break;
18957                       }
18958                case 2372 : { 
18959                         
18960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListaggOverflow.getId());
18961                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setOn_overflow_type(TListaggOverflow.ON_OVERFLOW_ERROR);
18962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18964                                
18965                       break;
18966                       }
18967                case 2373 : { 
18968                         
18969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListaggOverflow.getId());
18970                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setOn_overflow_type(TListaggOverflow.ON_OVERFLOW_TRUNCATE);
18971                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setTruncation_indicator((TExpression)yyv[yysp-1].yyTParseTreeNode);
18972                                        ((TListaggOverflow)yyval.yyTParseTreeNode).setWithCount((TDummy)yyv[yysp-0].yyTParseTreeNode);
18973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18977                                
18978                       break;
18979                       }
18980                case 2374 : { 
18981                         
18982                                        yyval.yyTParseTreeNode = null;
18983                                
18984                       break;
18985                       }
18986                case 2375 : { 
18987                         
18988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18991                                
18992                       break;
18993                       }
18994                case 2376 : { 
18995                         
18996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18999                                
19000                       break;
19001                       }
19002                case 2377 : { 
19003                         
19004                                        yyval.yyTParseTreeNode = null;
19005                                
19006                       break;
19007                       }
19008                case 2378 : { 
19009                         read_to_next_parentheses(false);
19010                       break;
19011                       }
19012                case 2379 : { 
19013                         yyval.copy(yyv[yysp-0]);
19014                       break;
19015                       }
19016                case 2380 : { 
19017                         
19018                                        yyval.yyTSourceToken = null;
19019                                
19020                       break;
19021                       }
19022                case 2381 : { 
19023                         yyval.copy(yyv[yysp-0]);
19024                       break;
19025                       }
19026                case 2382 : { 
19027                         
19028                                        yyval.yyTParseTreeNode = null;
19029                                
19030                       break;
19031                       }
19032                case 2383 : { 
19033                         
19034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
19035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
19037                                
19038                       break;
19039                       }
19040                case 2384 : { 
19041                         
19042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLPassingClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
19043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
19045                                
19046                       break;
19047                       }
19048                case 2385 : { 
19049                         
19050                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19051                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19052                                        
19053                       break;
19054                       }
19055                case 2386 : { 
19056                         
19057                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19058                                        
19059                       break;
19060                       }
19061                case 2387 : { 
19062                         
19063                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19066                                        
19067                       break;
19068                       }
19069                case 2388 : { 
19070                         
19071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
19072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19074                                        
19075                       break;
19076                       }
19077                case 2389 : { 
19078                         
19079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19080                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19083                                
19084                       break;
19085                       }
19086                case 2390 : { 
19087                         
19088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19089                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19092                                
19093                       break;
19094                       }
19095                case 2391 : { 
19096                         yyval.copy(yyv[yysp-0]);
19097                       break;
19098                       }
19099                case 2392 : { 
19100                         yyval.copy(yyv[yysp-0]);
19101                       break;
19102                       }
19103                case 2393 : { 
19104                         
19105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19106                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
19107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19109                                
19110                       break;
19111                       }
19112                case 2394 : { 
19113                         
19114                                        yyval.yyTParseTreeNode = null;
19115                                
19116                       break;
19117                       }
19118                case 2395 : { 
19119                         
19120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19123                                
19124                       break;
19125                       }
19126                case 2396 : { 
19127                         
19128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19131                                
19132                       break;
19133                       }
19134                case 2397 : { 
19135                         
19136                                        yyval.yyTParseTreeNode = null;
19137                                
19138                       break;
19139                       }
19140                case 2398 : { 
19141                         
19142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19145                                
19146                       break;
19147                       }
19148                case 2399 : { 
19149                         
19150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19153                                
19154                       break;
19155                       }
19156                case 2400 : { 
19157                         
19158                                        yyval.yyTParseTreeNode = null;
19159                                
19160                       break;
19161                       }
19162                case 2401 : { 
19163                         
19164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19167                                
19168                       break;
19169                       }
19170                case 2402 : { 
19171                         
19172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19175                                
19176                       break;
19177                       }
19178                case 2403 : { 
19179                         
19180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19183                                
19184                       break;
19185                       }
19186                case 2404 : { 
19187                         
19188                                        yyval.yyTParseTreeNode = null;
19189                                
19190                       break;
19191                       }
19192                case 2405 : { 
19193                         
19194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19197                                
19198                       break;
19199                       }
19200                case 2406 : { 
19201                         
19202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19205                                
19206                       break;
19207                       }
19208                case 2407 : { 
19209                         
19210                                        yyval.yyTParseTreeNode = null;
19211                                
19212                       break;
19213                       }
19214                case 2408 : { 
19215                         
19216                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
19217                                
19218                       break;
19219                       }
19220                case 2409 : { 
19221                         
19222                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
19223                                        yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
19224                                
19225                       break;
19226                       }
19227                case 2410 : { 
19228                         
19229                                        yyval.yyTParseTreeNode = null;
19230                                
19231                       break;
19232                       }
19233                case 2411 : { 
19234                         yyval.copy(yyv[yysp-0]);
19235                       break;
19236                       }
19237                case 2412 : { 
19238                         
19239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XMLAttributes.getId(),yyv[yysp-1].yyTParseTreeNodeList);
19240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19242                                
19243                       break;
19244                       }
19245                case 2413 : { 
19246                         yyval.copy(yyv[yysp-0]);
19247                       break;
19248                       }
19249                case 2414 : { 
19250                         yyval.copy(yyv[yysp-0]);
19251                       break;
19252                       }
19253                case 2415 : { 
19254                         
19255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19258                                
19259                       break;
19260                       }
19261                case 2416 : { 
19262                         
19263                                        yyval.yyTParseTreeNode = null;
19264                                
19265                       break;
19266                       }
19267                case 2417 : { 
19268                         
19269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
19270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19272                                
19273                       break;
19274                       }
19275                case 2418 : { 
19276                         
19277                                        yyval.yyTParseTreeNode = null;
19278                                
19279                       break;
19280                       }
19281                case 2419 : { 
19282                         
19283                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19284                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19285                                        
19286                       break;
19287                       }
19288                case 2420 : { 
19289                         
19290                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
19291                                        
19292                       break;
19293                       }
19294                case 2421 : { 
19295                         
19296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19297                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19300                                
19301                       break;
19302                       }
19303                case 2422 : { 
19304                         
19305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19306                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
19307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19309                                
19310                       break;
19311                       }
19312                case 2423 : { 
19313                         
19314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
19315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19317                                
19318                       break;
19319                       }
19320                case 2424 : { 
19321                         
19322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
19323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19325                                        
19326                       break;
19327                       }
19328                case 2425 : { 
19329                         
19330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
19331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19333                                        
19334                       break;
19335                       }
19336                case 2426 : { 
19337                         yyval.copy(yyv[yysp-0]);
19338                       break;
19339                       }
19340                case 2427 : { 
19341                         
19342                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19345                                        
19346                       break;
19347                       }
19348                case 2428 : { 
19349                         
19350                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19353                                        
19354                       break;
19355                       }
19356                case 2429 : { 
19357                         
19358                                          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);
19359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19361                                        
19362                       break;
19363                       }
19364                case 2430 : { 
19365                         
19366                                          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);
19367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19369                                        
19370                       break;
19371                       }
19372                case 2431 : { 
19373                         
19374                                          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);
19375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19377                                        
19378                       break;
19379                       }
19380                case 2432 : { 
19381                         
19382                                          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);
19383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19385                                        
19386                       break;
19387                       }
19388                case 2433 : { 
19389                         
19390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19393                                        
19394                       break;
19395                       }
19396                case 2434 : { 
19397                         
19398                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19401                                        
19402                       break;
19403                       }
19404                case 2435 : { 
19405                         
19406                                                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);
19407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19409                                        
19410                       break;
19411                       }
19412                case 2436 : { 
19413                         
19414                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19415                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19418                                        
19419                       break;
19420                       }
19421                case 2437 : { 
19422                         
19423                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19424                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19427                                        
19428                       break;
19429                       }
19430                case 2438 : { 
19431                         
19432                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19433                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19436                                        
19437                       break;
19438                       }
19439                case 2439 : { 
19440                         
19441                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19444                                          
19445                       break;
19446                       }
19447                case 2440 : { 
19448                         
19449                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_local_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19452                                          
19453                       break;
19454                       }
19455                case 2441 : { 
19456                         
19457                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.day_to_second_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,null);
19458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19461                                        
19462                       break;
19463                       }
19464                case 2442 : { 
19465                         
19466                                          yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.year_to_month_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,null);
19467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19469                                        
19470                       break;
19471                       }
19472                case 2443 : { 
19473                         
19474                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19477                                        
19478                       break;
19479                       }
19480                case 2444 : { 
19481                         
19482                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19485                                        
19486                       break;
19487                       }
19488                case 2445 : { 
19489                         
19490                                          yyval.yyTParseTreeNode = nf.createSimpleExpression(nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken));
19491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19493                                        
19494                       break;
19495                       }
19496                case 2446 : { 
19497                         
19498                                                yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19501                                        
19502                       break;
19503                       }
19504                case 2447 : { 
19505                         
19506                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19509                                        
19510                       break;
19511                       }
19512                case 2448 : { 
19513                         
19514                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19517                                        
19518                       break;
19519                       }
19520                case 2449 : { 
19521                         
19522                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19523                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19524                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19527                                        
19528                       break;
19529                       }
19530                case 2450 : { 
19531                         
19532                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19535                                        
19536                       break;
19537                       }
19538                case 2451 : { 
19539                         
19540                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19543                                        
19544                       break;
19545                       }
19546
19547                }
19548        }
19549        void yyaction_2452_2636 ( int yyruleno ){
19550                switch(yyruleno){
19551                case 2452 : { 
19552                         
19553                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19556                                        
19557                       break;
19558                       }
19559                case 2453 : { 
19560                         
19561                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19564                                        
19565                       break;
19566                       }
19567                case 2454 : { 
19568                         
19569                                          yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19572                                        
19573                       break;
19574                       }
19575                case 2455 : { 
19576                         
19577                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19580                                        
19581                       break;
19582                       }
19583                case 2456 : { 
19584                         
19585                                          yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
19586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19588                                        
19589                       break;
19590                       }
19591                case 2457 : { 
19592                         
19593                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19594                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setDblink((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19595                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19598                                        
19599                       break;
19600                       }
19601                case 2458 : { 
19602                         
19603                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setAtsign(yyv[yysp-1].yyTSourceToken);
19604                                                ((TObjectName)yyv[yysp-2].yyTParseTreeNode).setExclamationmark(yyv[yysp-0].yyTSourceToken);
19605                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
19606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19608                                        
19609                       break;
19610                       }
19611                case 2459 : { 
19612                         
19613                                                yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-6].yyTSourceToken,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
19614                                                ((TObjectName)yyval.yyTParseTreeNode).setColumnAttributes((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
19615                                                ((TObjectName)yyval.yyTParseTreeNode).attributesToPropertyToken((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
19616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19618                                        
19619                       break;
19620                       }
19621                case 2460 : { 
19622                         yyval.copy(yyv[yysp-0]);
19623                       break;
19624                       }
19625                case 2461 : { 
19626                         
19627                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19628                                        
19629                       break;
19630                       }
19631                case 2462 : { 
19632                         
19633                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19634                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19635                                        
19636                       break;
19637                       }
19638                case 2463 : { 
19639                         
19640                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19641                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19642                                
19643                       break;
19644                       }
19645                case 2464 : { 
19646                         
19647                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19648                                
19649                       break;
19650                       }
19651                case 2465 : { 
19652                         
19653                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19654                                
19655                       break;
19656                       }
19657                case 2466 : { 
19658                         
19659                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19660                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19661                                
19662                       break;
19663                       }
19664                case 2467 : { 
19665                         
19666                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
19667                                
19668                       break;
19669                       }
19670                case 2468 : { 
19671                         
19672                                                ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
19673                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19674                                
19675                       break;
19676                       }
19677                case 2469 : { 
19678                         
19679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
19680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19682                                
19683                       break;
19684                       }
19685                case 2470 : { 
19686                         yyval.copy(yyv[yysp-0]);
19687                       break;
19688                       }
19689                case 2471 : { 
19690                         yyval.copy(yyv[yysp-0]);
19691                       break;
19692                       }
19693                case 2472 : { 
19694                         yyval.copy(yyv[yysp-0]);
19695                       break;
19696                       }
19697                case 2473 : { 
19698                         
19699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken);
19700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19702                                        
19703                       break;
19704                       }
19705                case 2474 : { 
19706                         
19707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etTimestamp,yyv[yysp-0].yyTSourceToken);
19708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19710                         
19711                                        
19712                       break;
19713                       }
19714                case 2475 : { 
19715                         
19716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itYear);
19717                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19718                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19719                                                }
19720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19723                                        
19724                                        
19725                       break;
19726                       }
19727                case 2476 : { 
19728                         
19729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itYearToYear);
19730                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19731                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19732                                                }
19733                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19735                                                
19736                                        
19737                       break;
19738                       }
19739                case 2477 : { 
19740                         
19741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itYearToMonth);
19742                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19743                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19744                                                }
19745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19747                                                
19748                                        
19749                       break;
19750                       }
19751                case 2478 : { 
19752                         
19753                                                
19754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itMonth);
19755                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19756                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19757                                                }
19758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19761                         
19762                                        
19763                       break;
19764                       }
19765                case 2479 : { 
19766                         
19767                                                
19768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itMonthToMonth);
19769                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19770                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19771                                                }
19772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19774                         
19775                                        
19776                       break;
19777                       }
19778                case 2480 : { 
19779                         
19780                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itDay);
19781                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19782                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19783                                                }
19784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19787                                        
19788                       break;
19789                       }
19790                case 2481 : { 
19791                         
19792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToDay);
19793                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19794                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19795                                                }
19796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19798                                        
19799                       break;
19800                       }
19801                case 2482 : { 
19802                         
19803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToHour);
19804                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19805                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19806                                                }
19807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19809                                        
19810                       break;
19811                       }
19812                case 2483 : { 
19813                         
19814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itDayToMinute);
19815                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19816                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19817                                                }
19818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19820                                        
19821                       break;
19822                       }
19823                case 2484 : { 
19824                         
19825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itDayToSecond);
19826                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19827                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19828                                                }
19829                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19830                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19831                                                }
19832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19835                                        
19836                       break;
19837                       }
19838                case 2485 : { 
19839                         
19840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itHour);
19841                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19842                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19843                                                }
19844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19847                                        
19848                       break;
19849                       }
19850                case 2486 : { 
19851                         
19852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itHourToHour);
19853                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19854                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19855                                                }
19856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19858                                        
19859                       break;
19860                       }
19861                case 2487 : { 
19862                         
19863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itHourToMinute);
19864                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19865                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19866                                                }
19867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19869                                        
19870                       break;
19871                       }
19872                case 2488 : { 
19873                         
19874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itHourToSecond);
19875                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19876                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19877                                                }
19878                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19879                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19880                                                }
19881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19884                                        
19885                       break;
19886                       }
19887                case 2489 : { 
19888                         
19889                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-2].yyTSourceToken,EIntervalType.itMinute);
19890                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19891                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19892                                                }
19893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19896                                        
19897                       break;
19898                       }
19899                case 2490 : { 
19900                         
19901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itMinuteToMinute);
19902                                                if (yyv[yysp-2].yyTParseTreeNode != null){
19903                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-2].yyTParseTreeNode).st1);
19904                                                }
19905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19907                                                
19908                                        
19909                       break;
19910                       }
19911                case 2491 : { 
19912                         
19913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-5].yyTSourceToken,EIntervalType.itMinuteToSecond);
19914                                                if (yyv[yysp-3].yyTParseTreeNode != null){
19915                                                        ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision(((TDummy)yyv[yysp-3].yyTParseTreeNode).st1);
19916                                                }
19917                                                if (yyv[yysp-0].yyTParseTreeNode != null){
19918                                                        ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision(((TDummy)yyv[yysp-0].yyTParseTreeNode).st1);
19919                                                }                       
19920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19923                                        
19924                       break;
19925                       }
19926                case 2492 : { 
19927                         
19928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-1].yyTSourceToken,EIntervalType.itSecond);
19929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19931                                        
19932                       break;
19933                       }
19934                case 2493 : { 
19935                         
19936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-4].yyTSourceToken,EIntervalType.itSecond);
19937                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
19938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19940                                        
19941                       break;
19942                       }
19943                case 2494 : { 
19944                         
19945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etInterval,yyv[yysp-6].yyTSourceToken,EIntervalType.itSecond);
19946                                                ((TConstant)yyval.yyTParseTreeNode).setLeadingPrecision((TSourceToken)yyv[yysp-3].yyTSourceToken);
19947                                                ((TConstant)yyval.yyTParseTreeNode).setFractionalSecondsPrecision((TSourceToken)yyv[yysp-1].yyTSourceToken);
19948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19950                                        
19951                       break;
19952                       }
19953                case 2495 : { 
19954                         yyval.copy(yyv[yysp-0]);
19955                       break;
19956                       }
19957                case 2496 : { 
19958                         yyval.copy(yyv[yysp-0]);
19959                       break;
19960                       }
19961                case 2497 : { 
19962                         
19963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
19964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19966                                
19967                       break;
19968                       }
19969                case 2498 : { 
19970                         
19971                                        yyval.yyTParseTreeNode = null;
19972                                
19973                       break;
19974                       }
19975                case 2499 : { 
19976                         
19977                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19978                                
19979                       break;
19980                       }
19981                case 2500 : { 
19982                         
19983                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19984                                
19985                       break;
19986                       }
19987                case 2501 : { 
19988                         
19989                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19990                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
19991                                
19992                       break;
19993                       }
19994                case 2502 : { 
19995                         
19996                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19997                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.method);
19998                                
19999                       break;
20000                       }
20001                case 2503 : { 
20002                         yyval.copy(yyv[yysp-0]);
20003                       break;
20004                       }
20005                case 2504 : { 
20006                         yyval.copy(yyv[yysp-0]);
20007                       break;
20008                       }
20009                case 2505 : { 
20010                         yyval.copy(yyv[yysp-0]);
20011                       break;
20012                       }
20013                case 2506 : { 
20014                         yyval.copy(yyv[yysp-0]);
20015                       break;
20016                       }
20017                case 2507 : { 
20018                         yyval.copy(yyv[yysp-0]);
20019                       break;
20020                       }
20021                case 2508 : { 
20022                         
20023                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.partition, yyv[yysp-0].yyTSourceToken);
20024                                        
20025                                
20026                       break;
20027                       }
20028                case 2509 : { 
20029                         yyval.copy(yyv[yysp-0]);
20030                       break;
20031                       }
20032                case 2510 : { 
20033                         yyval.copy(yyv[yysp-0]);
20034                       break;
20035                       }
20036                case 2511 : { 
20037                         yyval.copy(yyv[yysp-0]);
20038                       break;
20039                       }
20040                case 2512 : { 
20041                         yyval.copy(yyv[yysp-0]);
20042                       break;
20043                       }
20044                case 2513 : { 
20045                         yyval.copy(yyv[yysp-0]);
20046                       break;
20047                       }
20048                case 2514 : { 
20049                         yyval.copy(yyv[yysp-0]);
20050                       break;
20051                       }
20052                case 2515 : { 
20053                         
20054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken);
20055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20057                                
20058                       break;
20059                       }
20060                case 2516 : { 
20061                         
20062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
20063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20065                                
20066                       break;
20067                       }
20068                case 2517 : { 
20069                         
20070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken);
20071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20073                                
20074                       break;
20075                       }
20076                case 2518 : { 
20077                         yyval.copy(yyv[yysp-0]);
20078                       break;
20079                       }
20080                case 2519 : { 
20081                         yyval.copy(yyv[yysp-0]);
20082                       break;
20083                       }
20084                case 2520 : { 
20085                         
20086                                        yyval.yyTSourceToken = null;
20087                                
20088                       break;
20089                       }
20090                case 2521 : { 
20091                         yyval.copy(yyv[yysp-0]);
20092                       break;
20093                       }
20094                case 2522 : { 
20095                         yyval.copy(yyv[yysp-0]);
20096                       break;
20097                       }
20098                case 2523 : { 
20099                         yyval.copy(yyv[yysp-0]);
20100                       break;
20101                       }
20102                case 2524 : { 
20103                         yyval.copy(yyv[yysp-0]);
20104                       break;
20105                       }
20106                case 2525 : { 
20107                         yyval.copy(yyv[yysp-0]);
20108                       break;
20109                       }
20110                case 2526 : { 
20111                         yyval.copy(yyv[yysp-0]);
20112                       break;
20113                       }
20114                case 2527 : { 
20115                         yyval.copy(yyv[yysp-0]);
20116                       break;
20117                       }
20118                case 2528 : { 
20119                         yyval.copy(yyv[yysp-0]);
20120                       break;
20121                       }
20122                case 2529 : { 
20123                         yyval.copy(yyv[yysp-0]);
20124                       break;
20125                       }
20126                case 2530 : { 
20127                         yyval.copy(yyv[yysp-0]);
20128                       break;
20129                       }
20130                case 2531 : { 
20131                         yyval.copy(yyv[yysp-0]);
20132                       break;
20133                       }
20134                case 2532 : { 
20135                         yyval.copy(yyv[yysp-0]);
20136                       break;
20137                       }
20138                case 2533 : { 
20139                         yyval.copy(yyv[yysp-0]);
20140                       break;
20141                       }
20142                case 2534 : { 
20143                         yyval.copy(yyv[yysp-0]);
20144                       break;
20145                       }
20146                case 2535 : { 
20147                         yyval.copy(yyv[yysp-0]);
20148                       break;
20149                       }
20150                case 2536 : { 
20151                         yyval.copy(yyv[yysp-0]);
20152                       break;
20153                       }
20154                case 2537 : { 
20155                         yyval.copy(yyv[yysp-0]);
20156                       break;
20157                       }
20158                case 2538 : { 
20159                         yyval.copy(yyv[yysp-0]);
20160                       break;
20161                       }
20162                case 2539 : { 
20163                         yyval.copy(yyv[yysp-0]);
20164                       break;
20165                       }
20166                case 2540 : { 
20167                         yyval.copy(yyv[yysp-0]);
20168                       break;
20169                       }
20170                case 2541 : { 
20171                         yyval.copy(yyv[yysp-0]);
20172                       break;
20173                       }
20174                case 2542 : { 
20175                         yyval.copy(yyv[yysp-0]);
20176                       break;
20177                       }
20178                case 2543 : { 
20179                         yyval.copy(yyv[yysp-0]);
20180                       break;
20181                       }
20182                case 2544 : { 
20183                         yyval.copy(yyv[yysp-0]);
20184                       break;
20185                       }
20186                case 2545 : { 
20187                         yyval.copy(yyv[yysp-0]);
20188                       break;
20189                       }
20190                case 2546 : { 
20191                         yyval.copy(yyv[yysp-0]);
20192                       break;
20193                       }
20194                case 2547 : { 
20195                         yyval.copy(yyv[yysp-0]);
20196                       break;
20197                       }
20198                case 2548 : { 
20199                         yyval.copy(yyv[yysp-0]);
20200                       break;
20201                       }
20202                case 2549 : { 
20203                         yyval.copy(yyv[yysp-0]);
20204                       break;
20205                       }
20206                case 2550 : { 
20207                         yyval.copy(yyv[yysp-0]);
20208                       break;
20209                       }
20210                case 2551 : { 
20211                         yyval.copy(yyv[yysp-0]);
20212                       break;
20213                       }
20214                case 2552 : { 
20215                         yyval.copy(yyv[yysp-0]);
20216                       break;
20217                       }
20218                case 2553 : { 
20219                         yyval.copy(yyv[yysp-0]);
20220                       break;
20221                       }
20222                case 2554 : { 
20223                         yyval.copy(yyv[yysp-0]);
20224                       break;
20225                       }
20226                case 2555 : { 
20227                         yyval.copy(yyv[yysp-0]);
20228                       break;
20229                       }
20230                case 2556 : { 
20231                         yyval.copy(yyv[yysp-0]);
20232                       break;
20233                       }
20234                case 2557 : { 
20235                         yyval.copy(yyv[yysp-0]);
20236                       break;
20237                       }
20238                case 2558 : { 
20239                         yyval.copy(yyv[yysp-0]);
20240                       break;
20241                       }
20242                case 2559 : { 
20243                         yyval.copy(yyv[yysp-0]);
20244                       break;
20245                       }
20246                case 2560 : { 
20247                         yyval.copy(yyv[yysp-0]);
20248                       break;
20249                       }
20250                case 2561 : { 
20251                         yyval.copy(yyv[yysp-0]);
20252                       break;
20253                       }
20254                case 2562 : { 
20255                         yyval.copy(yyv[yysp-0]);
20256                       break;
20257                       }
20258                case 2563 : { 
20259                         yyval.copy(yyv[yysp-0]);
20260                       break;
20261                       }
20262                case 2564 : { 
20263                         yyval.copy(yyv[yysp-0]);
20264                       break;
20265                       }
20266                case 2565 : { 
20267                         yyval.copy(yyv[yysp-0]);
20268                       break;
20269                       }
20270                case 2566 : { 
20271                         yyval.copy(yyv[yysp-0]);
20272                       break;
20273                       }
20274                case 2567 : { 
20275                         yyval.copy(yyv[yysp-0]);
20276                       break;
20277                       }
20278                case 2568 : { 
20279                         yyval.copy(yyv[yysp-0]);
20280                       break;
20281                       }
20282                case 2569 : { 
20283                         yyval.copy(yyv[yysp-0]);
20284                       break;
20285                       }
20286                case 2570 : { 
20287                         yyval.copy(yyv[yysp-0]);
20288                       break;
20289                       }
20290                case 2571 : { 
20291                         yyval.copy(yyv[yysp-0]);
20292                       break;
20293                       }
20294                case 2572 : { 
20295                         yyval.copy(yyv[yysp-0]);
20296                       break;
20297                       }
20298                case 2573 : { 
20299                         yyval.copy(yyv[yysp-0]);
20300                       break;
20301                       }
20302                case 2574 : { 
20303                         yyval.copy(yyv[yysp-0]);
20304                       break;
20305                       }
20306                case 2575 : { 
20307                         yyval.copy(yyv[yysp-0]);
20308                       break;
20309                       }
20310                case 2576 : { 
20311                         yyval.copy(yyv[yysp-0]);
20312                       break;
20313                       }
20314                case 2577 : { 
20315                         yyval.copy(yyv[yysp-0]);
20316                       break;
20317                       }
20318                case 2578 : { 
20319                         yyval.copy(yyv[yysp-0]);
20320                       break;
20321                       }
20322                case 2579 : { 
20323                         yyval.copy(yyv[yysp-0]);
20324                       break;
20325                       }
20326                case 2580 : { 
20327                         yyval.copy(yyv[yysp-0]);
20328                       break;
20329                       }
20330                case 2581 : { 
20331                         yyval.copy(yyv[yysp-0]);
20332                       break;
20333                       }
20334                case 2582 : { 
20335                         yyval.copy(yyv[yysp-0]);
20336                       break;
20337                       }
20338                case 2583 : { 
20339                         yyval.copy(yyv[yysp-0]);
20340                       break;
20341                       }
20342                case 2584 : { 
20343                         yyval.copy(yyv[yysp-0]);
20344                       break;
20345                       }
20346                case 2585 : { 
20347                         yyval.copy(yyv[yysp-0]);
20348                       break;
20349                       }
20350                case 2586 : { 
20351                         yyval.copy(yyv[yysp-0]);
20352                       break;
20353                       }
20354                case 2587 : { 
20355                         yyval.copy(yyv[yysp-0]);
20356                       break;
20357                       }
20358                case 2588 : { 
20359                         yyval.copy(yyv[yysp-0]);
20360                       break;
20361                       }
20362                case 2589 : { 
20363                         yyval.copy(yyv[yysp-0]);
20364                       break;
20365                       }
20366                case 2590 : { 
20367                         yyval.copy(yyv[yysp-0]);
20368                       break;
20369                       }
20370                case 2591 : { 
20371                         yyval.copy(yyv[yysp-0]);
20372                       break;
20373                       }
20374                case 2592 : { 
20375                         yyval.copy(yyv[yysp-0]);
20376                       break;
20377                       }
20378                case 2593 : { 
20379                         yyval.copy(yyv[yysp-0]);
20380                       break;
20381                       }
20382                case 2594 : { 
20383                         yyval.copy(yyv[yysp-0]);
20384                       break;
20385                       }
20386                case 2595 : { 
20387                         yyval.copy(yyv[yysp-0]);
20388                       break;
20389                       }
20390                case 2596 : { 
20391                         yyval.copy(yyv[yysp-0]);
20392                       break;
20393                       }
20394                case 2597 : { 
20395                         yyval.copy(yyv[yysp-0]);
20396                       break;
20397                       }
20398                case 2598 : { 
20399                         yyval.copy(yyv[yysp-0]);
20400                       break;
20401                       }
20402                case 2599 : { 
20403                         yyval.copy(yyv[yysp-0]);
20404                       break;
20405                       }
20406                case 2600 : { 
20407                         yyval.copy(yyv[yysp-0]);
20408                       break;
20409                       }
20410                case 2601 : { 
20411                         yyval.copy(yyv[yysp-0]);
20412                       break;
20413                       }
20414                case 2602 : { 
20415                         yyval.copy(yyv[yysp-0]);
20416                       break;
20417                       }
20418                case 2603 : { 
20419                         yyval.copy(yyv[yysp-0]);
20420                       break;
20421                       }
20422                case 2604 : { 
20423                         yyval.copy(yyv[yysp-0]);
20424                       break;
20425                       }
20426                case 2605 : { 
20427                         yyval.copy(yyv[yysp-0]);
20428                       break;
20429                       }
20430                case 2606 : { 
20431                         yyval.copy(yyv[yysp-0]);
20432                       break;
20433                       }
20434                case 2607 : { 
20435                         yyval.copy(yyv[yysp-0]);
20436                       break;
20437                       }
20438                case 2608 : { 
20439                         yyval.copy(yyv[yysp-0]);
20440                       break;
20441                       }
20442                case 2609 : { 
20443                         yyval.copy(yyv[yysp-0]);
20444                       break;
20445                       }
20446                case 2610 : { 
20447                         yyval.copy(yyv[yysp-0]);
20448                       break;
20449                       }
20450                case 2611 : { 
20451                         yyval.copy(yyv[yysp-0]);
20452                       break;
20453                       }
20454                case 2612 : { 
20455                         yyval.copy(yyv[yysp-0]);
20456                       break;
20457                       }
20458                case 2613 : { 
20459                         yyval.copy(yyv[yysp-0]);
20460                       break;
20461                       }
20462                case 2614 : { 
20463                         yyval.copy(yyv[yysp-0]);
20464                       break;
20465                       }
20466                case 2615 : { 
20467                         yyval.copy(yyv[yysp-0]);
20468                       break;
20469                       }
20470                case 2616 : { 
20471                         yyval.copy(yyv[yysp-0]);
20472                       break;
20473                       }
20474                case 2617 : { 
20475                         yyval.copy(yyv[yysp-0]);
20476                       break;
20477                       }
20478                case 2618 : { 
20479                         yyval.copy(yyv[yysp-0]);
20480                       break;
20481                       }
20482                case 2619 : { 
20483                         yyval.copy(yyv[yysp-0]);
20484                       break;
20485                       }
20486                case 2620 : { 
20487                         yyval.copy(yyv[yysp-0]);
20488                       break;
20489                       }
20490                case 2621 : { 
20491                         yyval.copy(yyv[yysp-0]);
20492                       break;
20493                       }
20494                case 2622 : { 
20495                         yyval.copy(yyv[yysp-0]);
20496                       break;
20497                       }
20498                case 2623 : { 
20499                         yyval.copy(yyv[yysp-0]);
20500                       break;
20501                       }
20502                case 2624 : { 
20503                         yyval.copy(yyv[yysp-0]);
20504                       break;
20505                       }
20506                case 2625 : { 
20507                         yyval.copy(yyv[yysp-0]);
20508                       break;
20509                       }
20510                case 2626 : { 
20511                         yyval.copy(yyv[yysp-0]);
20512                       break;
20513                       }
20514                case 2627 : { 
20515                         yyval.copy(yyv[yysp-0]);
20516                       break;
20517                       }
20518                case 2628 : { 
20519                         yyval.copy(yyv[yysp-0]);
20520                       break;
20521                       }
20522                case 2629 : { 
20523                         yyval.copy(yyv[yysp-0]);
20524                       break;
20525                       }
20526                case 2630 : { 
20527                         yyval.copy(yyv[yysp-0]);
20528                       break;
20529                       }
20530                case 2631 : { 
20531                         yyval.copy(yyv[yysp-0]);
20532                       break;
20533                       }
20534                case 2632 : { 
20535                         yyval.copy(yyv[yysp-0]);
20536                       break;
20537                       }
20538                case 2633 : { 
20539                         yyval.copy(yyv[yysp-0]);
20540                       break;
20541                       }
20542                case 2634 : { 
20543                         yyval.copy(yyv[yysp-0]);
20544                       break;
20545                       }
20546                case 2635 : { 
20547                         yyval.copy(yyv[yysp-0]);
20548                       break;
20549                       }
20550                case 2636 : { 
20551                         yyval.copy(yyv[yysp-0]);
20552                       break;
20553                       }
20554
20555                }
20556        }
20557        void yyaction_2637_2886 ( int yyruleno ){
20558                switch(yyruleno){
20559                case 2637 : { 
20560                         yyval.copy(yyv[yysp-0]);
20561                       break;
20562                       }
20563                case 2638 : { 
20564                         yyval.copy(yyv[yysp-0]);
20565                       break;
20566                       }
20567                case 2639 : { 
20568                         yyval.copy(yyv[yysp-0]);
20569                       break;
20570                       }
20571                case 2640 : { 
20572                         yyval.copy(yyv[yysp-0]);
20573                       break;
20574                       }
20575                case 2641 : { 
20576                         yyval.copy(yyv[yysp-0]);
20577                       break;
20578                       }
20579                case 2642 : { 
20580                         yyval.copy(yyv[yysp-0]);
20581                       break;
20582                       }
20583                case 2643 : { 
20584                         yyval.copy(yyv[yysp-0]);
20585                       break;
20586                       }
20587                case 2644 : { 
20588                         yyval.copy(yyv[yysp-0]);
20589                       break;
20590                       }
20591                case 2645 : { 
20592                         yyval.copy(yyv[yysp-0]);
20593                       break;
20594                       }
20595                case 2646 : { 
20596                         yyval.copy(yyv[yysp-0]);
20597                       break;
20598                       }
20599                case 2647 : { 
20600                         yyval.copy(yyv[yysp-0]);
20601                       break;
20602                       }
20603                case 2648 : { 
20604                         yyval.copy(yyv[yysp-0]);
20605                       break;
20606                       }
20607                case 2649 : { 
20608                         yyval.copy(yyv[yysp-0]);
20609                       break;
20610                       }
20611                case 2650 : { 
20612                         yyval.copy(yyv[yysp-0]);
20613                       break;
20614                       }
20615                case 2651 : { 
20616                         yyval.copy(yyv[yysp-0]);
20617                       break;
20618                       }
20619                case 2652 : { 
20620                         yyval.copy(yyv[yysp-0]);
20621                       break;
20622                       }
20623                case 2653 : { 
20624                         yyval.copy(yyv[yysp-0]);
20625                       break;
20626                       }
20627                case 2654 : { 
20628                         yyval.copy(yyv[yysp-0]);
20629                       break;
20630                       }
20631                case 2655 : { 
20632                         yyval.copy(yyv[yysp-0]);
20633                       break;
20634                       }
20635                case 2656 : { 
20636                         yyval.copy(yyv[yysp-0]);
20637                       break;
20638                       }
20639                case 2657 : { 
20640                         yyval.copy(yyv[yysp-0]);
20641                       break;
20642                       }
20643                case 2658 : { 
20644                         yyval.copy(yyv[yysp-0]);
20645                       break;
20646                       }
20647                case 2659 : { 
20648                         yyval.copy(yyv[yysp-0]);
20649                       break;
20650                       }
20651                case 2660 : { 
20652                         yyval.copy(yyv[yysp-0]);
20653                       break;
20654                       }
20655                case 2661 : { 
20656                         yyval.copy(yyv[yysp-0]);
20657                       break;
20658                       }
20659                case 2662 : { 
20660                         yyval.copy(yyv[yysp-0]);
20661                       break;
20662                       }
20663                case 2663 : { 
20664                         yyval.copy(yyv[yysp-0]);
20665                       break;
20666                       }
20667                case 2664 : { 
20668                         yyval.copy(yyv[yysp-0]);
20669                       break;
20670                       }
20671                case 2665 : { 
20672                         yyval.copy(yyv[yysp-0]);
20673                       break;
20674                       }
20675                case 2666 : { 
20676                         yyval.copy(yyv[yysp-0]);
20677                       break;
20678                       }
20679                case 2667 : { 
20680                         yyval.copy(yyv[yysp-0]);
20681                       break;
20682                       }
20683                case 2668 : { 
20684                         yyval.copy(yyv[yysp-0]);
20685                       break;
20686                       }
20687                case 2669 : { 
20688                         yyval.copy(yyv[yysp-0]);
20689                       break;
20690                       }
20691                case 2670 : { 
20692                         yyval.copy(yyv[yysp-0]);
20693                       break;
20694                       }
20695                case 2671 : { 
20696                         yyval.copy(yyv[yysp-0]);
20697                       break;
20698                       }
20699                case 2672 : { 
20700                         yyval.copy(yyv[yysp-0]);
20701                       break;
20702                       }
20703                case 2673 : { 
20704                         yyval.copy(yyv[yysp-0]);
20705                       break;
20706                       }
20707                case 2674 : { 
20708                         yyval.copy(yyv[yysp-0]);
20709                       break;
20710                       }
20711                case 2675 : { 
20712                         yyval.copy(yyv[yysp-0]);
20713                       break;
20714                       }
20715                case 2676 : { 
20716                         yyval.copy(yyv[yysp-0]);
20717                       break;
20718                       }
20719                case 2677 : { 
20720                         yyval.copy(yyv[yysp-0]);
20721                       break;
20722                       }
20723                case 2678 : { 
20724                         yyval.copy(yyv[yysp-0]);
20725                       break;
20726                       }
20727                case 2679 : { 
20728                         yyval.copy(yyv[yysp-0]);
20729                       break;
20730                       }
20731                case 2680 : { 
20732                         yyval.copy(yyv[yysp-0]);
20733                       break;
20734                       }
20735                case 2681 : { 
20736                         yyval.copy(yyv[yysp-0]);
20737                       break;
20738                       }
20739                case 2682 : { 
20740                         yyval.copy(yyv[yysp-0]);
20741                       break;
20742                       }
20743                case 2683 : { 
20744                         yyval.copy(yyv[yysp-0]);
20745                       break;
20746                       }
20747                case 2684 : { 
20748                         yyval.copy(yyv[yysp-0]);
20749                       break;
20750                       }
20751                case 2685 : { 
20752                         yyval.copy(yyv[yysp-0]);
20753                       break;
20754                       }
20755                case 2686 : { 
20756                         yyval.copy(yyv[yysp-0]);
20757                       break;
20758                       }
20759                case 2687 : { 
20760                         yyval.copy(yyv[yysp-0]);
20761                       break;
20762                       }
20763                case 2688 : { 
20764                         yyval.copy(yyv[yysp-0]);
20765                       break;
20766                       }
20767                case 2689 : { 
20768                         yyval.copy(yyv[yysp-0]);
20769                       break;
20770                       }
20771                case 2690 : { 
20772                         yyval.copy(yyv[yysp-0]);
20773                       break;
20774                       }
20775                case 2691 : { 
20776                         yyval.copy(yyv[yysp-0]);
20777                       break;
20778                       }
20779                case 2692 : { 
20780                         yyval.copy(yyv[yysp-0]);
20781                       break;
20782                       }
20783                case 2693 : { 
20784                         yyval.copy(yyv[yysp-0]);
20785                       break;
20786                       }
20787                case 2694 : { 
20788                         yyval.copy(yyv[yysp-0]);
20789                       break;
20790                       }
20791                case 2695 : { 
20792                         yyval.copy(yyv[yysp-0]);
20793                       break;
20794                       }
20795                case 2696 : { 
20796                         yyval.copy(yyv[yysp-0]);
20797                       break;
20798                       }
20799                case 2697 : { 
20800                         yyval.copy(yyv[yysp-0]);
20801                       break;
20802                       }
20803                case 2698 : { 
20804                         yyval.copy(yyv[yysp-0]);
20805                       break;
20806                       }
20807                case 2699 : { 
20808                         yyval.copy(yyv[yysp-0]);
20809                       break;
20810                       }
20811                case 2700 : { 
20812                         yyval.copy(yyv[yysp-0]);
20813                       break;
20814                       }
20815                case 2701 : { 
20816                         yyval.copy(yyv[yysp-0]);
20817                       break;
20818                       }
20819                case 2702 : { 
20820                         yyval.copy(yyv[yysp-0]);
20821                       break;
20822                       }
20823                case 2703 : { 
20824                         yyval.copy(yyv[yysp-0]);
20825                       break;
20826                       }
20827                case 2704 : { 
20828                         yyval.copy(yyv[yysp-0]);
20829                       break;
20830                       }
20831                case 2705 : { 
20832                         yyval.copy(yyv[yysp-0]);
20833                       break;
20834                       }
20835                case 2706 : { 
20836                         yyval.copy(yyv[yysp-0]);
20837                       break;
20838                       }
20839                case 2707 : { 
20840                         yyval.copy(yyv[yysp-0]);
20841                       break;
20842                       }
20843                case 2708 : { 
20844                         yyval.copy(yyv[yysp-0]);
20845                       break;
20846                       }
20847                case 2709 : { 
20848                         yyval.copy(yyv[yysp-0]);
20849                       break;
20850                       }
20851                case 2710 : { 
20852                         yyval.copy(yyv[yysp-0]);
20853                       break;
20854                       }
20855                case 2711 : { 
20856                         yyval.copy(yyv[yysp-0]);
20857                       break;
20858                       }
20859                case 2712 : { 
20860                         yyval.copy(yyv[yysp-0]);
20861                       break;
20862                       }
20863                case 2713 : { 
20864                         yyval.copy(yyv[yysp-0]);
20865                       break;
20866                       }
20867                case 2714 : { 
20868                         yyval.copy(yyv[yysp-0]);
20869                       break;
20870                       }
20871                case 2715 : { 
20872                         yyval.copy(yyv[yysp-0]);
20873                       break;
20874                       }
20875                case 2716 : { 
20876                         yyval.copy(yyv[yysp-0]);
20877                       break;
20878                       }
20879                case 2717 : { 
20880                         yyval.copy(yyv[yysp-0]);
20881                       break;
20882                       }
20883                case 2718 : { 
20884                         yyval.copy(yyv[yysp-0]);
20885                       break;
20886                       }
20887                case 2719 : { 
20888                         yyval.copy(yyv[yysp-0]);
20889                       break;
20890                       }
20891                case 2720 : { 
20892                         yyval.copy(yyv[yysp-0]);
20893                       break;
20894                       }
20895                case 2721 : { 
20896                         yyval.copy(yyv[yysp-0]);
20897                       break;
20898                       }
20899                case 2722 : { 
20900                         yyval.copy(yyv[yysp-0]);
20901                       break;
20902                       }
20903                case 2723 : { 
20904                         yyval.copy(yyv[yysp-0]);
20905                       break;
20906                       }
20907                case 2724 : { 
20908                         yyval.copy(yyv[yysp-0]);
20909                       break;
20910                       }
20911                case 2725 : { 
20912                         yyval.copy(yyv[yysp-0]);
20913                       break;
20914                       }
20915                case 2726 : { 
20916                         yyval.copy(yyv[yysp-0]);
20917                       break;
20918                       }
20919                case 2727 : { 
20920                         yyval.copy(yyv[yysp-0]);
20921                       break;
20922                       }
20923                case 2728 : { 
20924                         yyval.copy(yyv[yysp-0]);
20925                       break;
20926                       }
20927                case 2729 : { 
20928                         yyval.copy(yyv[yysp-0]);
20929                       break;
20930                       }
20931                case 2730 : { 
20932                         yyval.copy(yyv[yysp-0]);
20933                       break;
20934                       }
20935                case 2731 : { 
20936                         yyval.copy(yyv[yysp-0]);
20937                       break;
20938                       }
20939                case 2732 : { 
20940                         yyval.copy(yyv[yysp-0]);
20941                       break;
20942                       }
20943                case 2733 : { 
20944                         yyval.copy(yyv[yysp-0]);
20945                       break;
20946                       }
20947                case 2734 : { 
20948                         yyval.copy(yyv[yysp-0]);
20949                       break;
20950                       }
20951                case 2735 : { 
20952                         yyval.copy(yyv[yysp-0]);
20953                       break;
20954                       }
20955                case 2736 : { 
20956                         yyval.copy(yyv[yysp-0]);
20957                       break;
20958                       }
20959                case 2737 : { 
20960                         yyval.copy(yyv[yysp-0]);
20961                       break;
20962                       }
20963                case 2738 : { 
20964                         yyval.copy(yyv[yysp-0]);
20965                       break;
20966                       }
20967                case 2739 : { 
20968                         yyval.copy(yyv[yysp-0]);
20969                       break;
20970                       }
20971                case 2740 : { 
20972                         yyval.copy(yyv[yysp-0]);
20973                       break;
20974                       }
20975                case 2741 : { 
20976                         yyval.copy(yyv[yysp-0]);
20977                       break;
20978                       }
20979                case 2742 : { 
20980                         yyval.copy(yyv[yysp-0]);
20981                       break;
20982                       }
20983                case 2743 : { 
20984                         yyval.copy(yyv[yysp-0]);
20985                       break;
20986                       }
20987                case 2744 : { 
20988                         yyval.copy(yyv[yysp-0]);
20989                       break;
20990                       }
20991                case 2745 : { 
20992                         yyval.copy(yyv[yysp-0]);
20993                       break;
20994                       }
20995                case 2746 : { 
20996                         yyval.copy(yyv[yysp-0]);
20997                       break;
20998                       }
20999                case 2747 : { 
21000                         yyval.copy(yyv[yysp-0]);
21001                       break;
21002                       }
21003                case 2748 : { 
21004                         yyval.copy(yyv[yysp-0]);
21005                       break;
21006                       }
21007                case 2749 : { 
21008                         yyval.copy(yyv[yysp-0]);
21009                       break;
21010                       }
21011                case 2750 : { 
21012                         yyval.copy(yyv[yysp-0]);
21013                       break;
21014                       }
21015                case 2751 : { 
21016                         yyval.copy(yyv[yysp-0]);
21017                       break;
21018                       }
21019                case 2752 : { 
21020                         yyval.copy(yyv[yysp-0]);
21021                       break;
21022                       }
21023                case 2753 : { 
21024                         yyval.copy(yyv[yysp-0]);
21025                       break;
21026                       }
21027                case 2754 : { 
21028                         yyval.copy(yyv[yysp-0]);
21029                       break;
21030                       }
21031                case 2755 : { 
21032                         yyval.copy(yyv[yysp-0]);
21033                       break;
21034                       }
21035                case 2756 : { 
21036                         yyval.copy(yyv[yysp-0]);
21037                       break;
21038                       }
21039                case 2757 : { 
21040                         yyval.copy(yyv[yysp-0]);
21041                       break;
21042                       }
21043                case 2758 : { 
21044                         yyval.copy(yyv[yysp-0]);
21045                       break;
21046                       }
21047                case 2759 : { 
21048                         yyval.copy(yyv[yysp-0]);
21049                       break;
21050                       }
21051                case 2760 : { 
21052                         yyval.copy(yyv[yysp-0]);
21053                       break;
21054                       }
21055                case 2761 : { 
21056                         yyval.copy(yyv[yysp-0]);
21057                       break;
21058                       }
21059                case 2762 : { 
21060                         yyval.copy(yyv[yysp-0]);
21061                       break;
21062                       }
21063                case 2763 : { 
21064                         yyval.copy(yyv[yysp-0]);
21065                       break;
21066                       }
21067                case 2764 : { 
21068                         yyval.copy(yyv[yysp-0]);
21069                       break;
21070                       }
21071                case 2765 : { 
21072                         yyval.copy(yyv[yysp-0]);
21073                       break;
21074                       }
21075                case 2766 : { 
21076                         yyval.copy(yyv[yysp-0]);
21077                       break;
21078                       }
21079                case 2767 : { 
21080                         yyval.copy(yyv[yysp-0]);
21081                       break;
21082                       }
21083                case 2768 : { 
21084                         yyval.copy(yyv[yysp-0]);
21085                       break;
21086                       }
21087                case 2769 : { 
21088                         yyval.copy(yyv[yysp-0]);
21089                       break;
21090                       }
21091                case 2770 : { 
21092                         yyval.copy(yyv[yysp-0]);
21093                       break;
21094                       }
21095                case 2771 : { 
21096                         yyval.copy(yyv[yysp-0]);
21097                       break;
21098                       }
21099                case 2772 : { 
21100                         yyval.copy(yyv[yysp-0]);
21101                       break;
21102                       }
21103                case 2773 : { 
21104                         yyval.copy(yyv[yysp-0]);
21105                       break;
21106                       }
21107                case 2774 : { 
21108                         yyval.copy(yyv[yysp-0]);
21109                       break;
21110                       }
21111                case 2775 : { 
21112                         yyval.copy(yyv[yysp-0]);
21113                       break;
21114                       }
21115                case 2776 : { 
21116                         yyval.copy(yyv[yysp-0]);
21117                       break;
21118                       }
21119                case 2777 : { 
21120                         yyval.copy(yyv[yysp-0]);
21121                       break;
21122                       }
21123                case 2778 : { 
21124                         yyval.copy(yyv[yysp-0]);
21125                       break;
21126                       }
21127                case 2779 : { 
21128                         yyval.copy(yyv[yysp-0]);
21129                       break;
21130                       }
21131                case 2780 : { 
21132                         yyval.copy(yyv[yysp-0]);
21133                       break;
21134                       }
21135                case 2781 : { 
21136                         yyval.copy(yyv[yysp-0]);
21137                       break;
21138                       }
21139                case 2782 : { 
21140                         yyval.copy(yyv[yysp-0]);
21141                       break;
21142                       }
21143                case 2783 : { 
21144                         yyval.copy(yyv[yysp-0]);
21145                       break;
21146                       }
21147                case 2784 : { 
21148                         yyval.copy(yyv[yysp-0]);
21149                       break;
21150                       }
21151                case 2785 : { 
21152                         yyval.copy(yyv[yysp-0]);
21153                       break;
21154                       }
21155                case 2786 : { 
21156                         yyval.copy(yyv[yysp-0]);
21157                       break;
21158                       }
21159                case 2787 : { 
21160                         yyval.copy(yyv[yysp-0]);
21161                       break;
21162                       }
21163                case 2788 : { 
21164                         yyval.copy(yyv[yysp-0]);
21165                       break;
21166                       }
21167                case 2789 : { 
21168                         yyval.copy(yyv[yysp-0]);
21169                       break;
21170                       }
21171                case 2790 : { 
21172                         yyval.copy(yyv[yysp-0]);
21173                       break;
21174                       }
21175                case 2791 : { 
21176                         yyval.copy(yyv[yysp-0]);
21177                       break;
21178                       }
21179                case 2792 : { 
21180                         yyval.copy(yyv[yysp-0]);
21181                       break;
21182                       }
21183                case 2793 : { 
21184                         yyval.copy(yyv[yysp-0]);
21185                       break;
21186                       }
21187                case 2794 : { 
21188                         yyval.copy(yyv[yysp-0]);
21189                       break;
21190                       }
21191                case 2795 : { 
21192                         yyval.copy(yyv[yysp-0]);
21193                       break;
21194                       }
21195                case 2796 : { 
21196                         yyval.copy(yyv[yysp-0]);
21197                       break;
21198                       }
21199                case 2797 : { 
21200                         yyval.copy(yyv[yysp-0]);
21201                       break;
21202                       }
21203                case 2798 : { 
21204                         yyval.copy(yyv[yysp-0]);
21205                       break;
21206                       }
21207                case 2799 : { 
21208                         yyval.copy(yyv[yysp-0]);
21209                       break;
21210                       }
21211                case 2800 : { 
21212                         yyval.copy(yyv[yysp-0]);
21213                       break;
21214                       }
21215                case 2801 : { 
21216                         yyval.copy(yyv[yysp-0]);
21217                       break;
21218                       }
21219                case 2802 : { 
21220                         yyval.copy(yyv[yysp-0]);
21221                       break;
21222                       }
21223                case 2803 : { 
21224                         yyval.copy(yyv[yysp-0]);
21225                       break;
21226                       }
21227                case 2804 : { 
21228                         yyval.copy(yyv[yysp-0]);
21229                       break;
21230                       }
21231                case 2805 : { 
21232                         yyval.copy(yyv[yysp-0]);
21233                       break;
21234                       }
21235                case 2806 : { 
21236                         yyval.copy(yyv[yysp-0]);
21237                       break;
21238                       }
21239                case 2807 : { 
21240                         yyval.copy(yyv[yysp-0]);
21241                       break;
21242                       }
21243                case 2808 : { 
21244                         yyval.copy(yyv[yysp-0]);
21245                       break;
21246                       }
21247                case 2809 : { 
21248                         yyval.copy(yyv[yysp-0]);
21249                       break;
21250                       }
21251                case 2810 : { 
21252                         yyval.copy(yyv[yysp-0]);
21253                       break;
21254                       }
21255                case 2811 : { 
21256                         yyval.copy(yyv[yysp-0]);
21257                       break;
21258                       }
21259                case 2812 : { 
21260                         yyval.copy(yyv[yysp-0]);
21261                       break;
21262                       }
21263                case 2813 : { 
21264                         yyval.copy(yyv[yysp-0]);
21265                       break;
21266                       }
21267                case 2814 : { 
21268                         yyval.copy(yyv[yysp-0]);
21269                       break;
21270                       }
21271                case 2815 : { 
21272                         yyval.copy(yyv[yysp-0]);
21273                       break;
21274                       }
21275                case 2816 : { 
21276                         yyval.copy(yyv[yysp-0]);
21277                       break;
21278                       }
21279                case 2817 : { 
21280                         yyval.copy(yyv[yysp-0]);
21281                       break;
21282                       }
21283                case 2818 : { 
21284                         yyval.copy(yyv[yysp-0]);
21285                       break;
21286                       }
21287                case 2819 : { 
21288                         yyval.copy(yyv[yysp-0]);
21289                       break;
21290                       }
21291                case 2820 : { 
21292                         yyval.copy(yyv[yysp-0]);
21293                       break;
21294                       }
21295                case 2821 : { 
21296                         yyval.copy(yyv[yysp-0]);
21297                       break;
21298                       }
21299                case 2822 : { 
21300                         yyval.copy(yyv[yysp-0]);
21301                       break;
21302                       }
21303                case 2823 : { 
21304                         yyval.copy(yyv[yysp-0]);
21305                       break;
21306                       }
21307                case 2824 : { 
21308                         yyval.copy(yyv[yysp-0]);
21309                       break;
21310                       }
21311                case 2825 : { 
21312                         yyval.copy(yyv[yysp-0]);
21313                       break;
21314                       }
21315                case 2826 : { 
21316                         yyval.copy(yyv[yysp-0]);
21317                       break;
21318                       }
21319                case 2827 : { 
21320                         yyval.copy(yyv[yysp-0]);
21321                       break;
21322                       }
21323                case 2828 : { 
21324                         yyval.copy(yyv[yysp-0]);
21325                       break;
21326                       }
21327                case 2829 : { 
21328                         yyval.copy(yyv[yysp-0]);
21329                       break;
21330                       }
21331                case 2830 : { 
21332                         yyval.copy(yyv[yysp-0]);
21333                       break;
21334                       }
21335                case 2831 : { 
21336                         yyval.copy(yyv[yysp-0]);
21337                       break;
21338                       }
21339                case 2832 : { 
21340                         yyval.copy(yyv[yysp-0]);
21341                       break;
21342                       }
21343                case 2833 : { 
21344                         yyval.copy(yyv[yysp-0]);
21345                       break;
21346                       }
21347                case 2834 : { 
21348                         yyval.copy(yyv[yysp-0]);
21349                       break;
21350                       }
21351                case 2835 : { 
21352                         yyval.copy(yyv[yysp-0]);
21353                       break;
21354                       }
21355                case 2836 : { 
21356                         yyval.copy(yyv[yysp-0]);
21357                       break;
21358                       }
21359                case 2837 : { 
21360                         yyval.copy(yyv[yysp-0]);
21361                       break;
21362                       }
21363                case 2838 : { 
21364                         yyval.copy(yyv[yysp-0]);
21365                       break;
21366                       }
21367                case 2839 : { 
21368                         yyval.copy(yyv[yysp-0]);
21369                       break;
21370                       }
21371                case 2840 : { 
21372                         yyval.copy(yyv[yysp-0]);
21373                       break;
21374                       }
21375                case 2841 : { 
21376                         yyval.copy(yyv[yysp-0]);
21377                       break;
21378                       }
21379                case 2842 : { 
21380                         yyval.copy(yyv[yysp-0]);
21381                       break;
21382                       }
21383                case 2843 : { 
21384                         yyval.copy(yyv[yysp-0]);
21385                       break;
21386                       }
21387                case 2844 : { 
21388                         yyval.copy(yyv[yysp-0]);
21389                       break;
21390                       }
21391                case 2845 : { 
21392                         yyval.copy(yyv[yysp-0]);
21393                       break;
21394                       }
21395                case 2846 : { 
21396                         yyval.copy(yyv[yysp-0]);
21397                       break;
21398                       }
21399                case 2847 : { 
21400                         yyval.copy(yyv[yysp-0]);
21401                       break;
21402                       }
21403                case 2848 : { 
21404                         yyval.copy(yyv[yysp-0]);
21405                       break;
21406                       }
21407                case 2849 : { 
21408                         yyval.copy(yyv[yysp-0]);
21409                       break;
21410                       }
21411                case 2850 : { 
21412                         yyval.copy(yyv[yysp-0]);
21413                       break;
21414                       }
21415                case 2851 : { 
21416                         yyval.copy(yyv[yysp-0]);
21417                       break;
21418                       }
21419                case 2852 : { 
21420                         yyval.copy(yyv[yysp-0]);
21421                       break;
21422                       }
21423                case 2853 : { 
21424                         yyval.copy(yyv[yysp-0]);
21425                       break;
21426                       }
21427                case 2854 : { 
21428                         yyval.copy(yyv[yysp-0]);
21429                       break;
21430                       }
21431                case 2855 : { 
21432                         yyval.copy(yyv[yysp-0]);
21433                       break;
21434                       }
21435                case 2856 : { 
21436                         yyval.copy(yyv[yysp-0]);
21437                       break;
21438                       }
21439                case 2857 : { 
21440                         yyval.copy(yyv[yysp-0]);
21441                       break;
21442                       }
21443                case 2858 : { 
21444                         yyval.copy(yyv[yysp-0]);
21445                       break;
21446                       }
21447                case 2859 : { 
21448                         yyval.copy(yyv[yysp-0]);
21449                       break;
21450                       }
21451                case 2860 : { 
21452                         yyval.copy(yyv[yysp-0]);
21453                       break;
21454                       }
21455                case 2861 : { 
21456                         yyval.copy(yyv[yysp-0]);
21457                       break;
21458                       }
21459                case 2862 : { 
21460                         yyval.copy(yyv[yysp-0]);
21461                       break;
21462                       }
21463                case 2863 : { 
21464                         yyval.copy(yyv[yysp-0]);
21465                       break;
21466                       }
21467                case 2864 : { 
21468                         yyval.copy(yyv[yysp-0]);
21469                       break;
21470                       }
21471                case 2865 : { 
21472                         yyval.copy(yyv[yysp-0]);
21473                       break;
21474                       }
21475                case 2866 : { 
21476                         yyval.copy(yyv[yysp-0]);
21477                       break;
21478                       }
21479                case 2867 : { 
21480                         yyval.copy(yyv[yysp-0]);
21481                       break;
21482                       }
21483                case 2868 : { 
21484                         yyval.copy(yyv[yysp-0]);
21485                       break;
21486                       }
21487                case 2869 : { 
21488                         yyval.copy(yyv[yysp-0]);
21489                       break;
21490                       }
21491                case 2870 : { 
21492                         yyval.copy(yyv[yysp-0]);
21493                       break;
21494                       }
21495                case 2871 : { 
21496                         yyval.copy(yyv[yysp-0]);
21497                       break;
21498                       }
21499                case 2872 : { 
21500                         yyval.copy(yyv[yysp-0]);
21501                       break;
21502                       }
21503                case 2873 : { 
21504                         yyval.copy(yyv[yysp-0]);
21505                       break;
21506                       }
21507                case 2874 : { 
21508                         yyval.copy(yyv[yysp-0]);
21509                       break;
21510                       }
21511                case 2875 : { 
21512                         yyval.copy(yyv[yysp-0]);
21513                       break;
21514                       }
21515                case 2876 : { 
21516                         yyval.copy(yyv[yysp-0]);
21517                       break;
21518                       }
21519                case 2877 : { 
21520                         yyval.copy(yyv[yysp-0]);
21521                       break;
21522                       }
21523                case 2878 : { 
21524                         yyval.copy(yyv[yysp-0]);
21525                       break;
21526                       }
21527                case 2879 : { 
21528                         yyval.copy(yyv[yysp-0]);
21529                       break;
21530                       }
21531                case 2880 : { 
21532                         yyval.copy(yyv[yysp-0]);
21533                       break;
21534                       }
21535                case 2881 : { 
21536                         yyval.copy(yyv[yysp-0]);
21537                       break;
21538                       }
21539                case 2882 : { 
21540                         yyval.copy(yyv[yysp-0]);
21541                       break;
21542                       }
21543                case 2883 : { 
21544                         yyval.copy(yyv[yysp-0]);
21545                       break;
21546                       }
21547                case 2884 : { 
21548                         yyval.copy(yyv[yysp-0]);
21549                       break;
21550                       }
21551                case 2885 : { 
21552                         yyval.copy(yyv[yysp-0]);
21553                       break;
21554                       }
21555                case 2886 : { 
21556                         yyval.copy(yyv[yysp-0]);
21557                       break;
21558                       }
21559
21560                }
21561        }
21562        void yyaction_2887_3126 ( int yyruleno ){
21563                switch(yyruleno){
21564                case 2887 : { 
21565                         yyval.copy(yyv[yysp-0]);
21566                       break;
21567                       }
21568                case 2888 : { 
21569                         yyval.copy(yyv[yysp-0]);
21570                       break;
21571                       }
21572                case 2889 : { 
21573                         yyval.copy(yyv[yysp-0]);
21574                       break;
21575                       }
21576                case 2890 : { 
21577                         yyval.copy(yyv[yysp-0]);
21578                       break;
21579                       }
21580                case 2891 : { 
21581                         yyval.copy(yyv[yysp-0]);
21582                       break;
21583                       }
21584                case 2892 : { 
21585                         yyval.copy(yyv[yysp-0]);
21586                       break;
21587                       }
21588                case 2893 : { 
21589                         yyval.copy(yyv[yysp-0]);
21590                       break;
21591                       }
21592                case 2894 : { 
21593                         yyval.copy(yyv[yysp-0]);
21594                       break;
21595                       }
21596                case 2895 : { 
21597                         yyval.copy(yyv[yysp-0]);
21598                       break;
21599                       }
21600                case 2896 : { 
21601                         yyval.copy(yyv[yysp-0]);
21602                       break;
21603                       }
21604                case 2897 : { 
21605                         yyval.copy(yyv[yysp-0]);
21606                       break;
21607                       }
21608                case 2898 : { 
21609                         yyval.copy(yyv[yysp-0]);
21610                       break;
21611                       }
21612                case 2899 : { 
21613                         yyval.copy(yyv[yysp-0]);
21614                       break;
21615                       }
21616                case 2900 : { 
21617                         yyval.copy(yyv[yysp-0]);
21618                       break;
21619                       }
21620                case 2901 : { 
21621                         yyval.copy(yyv[yysp-0]);
21622                       break;
21623                       }
21624                case 2902 : { 
21625                         yyval.copy(yyv[yysp-0]);
21626                       break;
21627                       }
21628                case 2903 : { 
21629                         yyval.copy(yyv[yysp-0]);
21630                       break;
21631                       }
21632                case 2904 : { 
21633                         yyval.copy(yyv[yysp-0]);
21634                       break;
21635                       }
21636                case 2905 : { 
21637                         yyval.copy(yyv[yysp-0]);
21638                       break;
21639                       }
21640                case 2906 : { 
21641                         yyval.copy(yyv[yysp-0]);
21642                       break;
21643                       }
21644                case 2907 : { 
21645                         yyval.copy(yyv[yysp-0]);
21646                       break;
21647                       }
21648                case 2908 : { 
21649                         yyval.copy(yyv[yysp-0]);
21650                       break;
21651                       }
21652                case 2909 : { 
21653                         yyval.copy(yyv[yysp-0]);
21654                       break;
21655                       }
21656                case 2910 : { 
21657                         yyval.copy(yyv[yysp-0]);
21658                       break;
21659                       }
21660                case 2911 : { 
21661                         yyval.copy(yyv[yysp-0]);
21662                       break;
21663                       }
21664                case 2912 : { 
21665                         yyval.copy(yyv[yysp-0]);
21666                       break;
21667                       }
21668                case 2913 : { 
21669                         yyval.copy(yyv[yysp-0]);
21670                       break;
21671                       }
21672                case 2914 : { 
21673                         yyval.copy(yyv[yysp-0]);
21674                       break;
21675                       }
21676                case 2915 : { 
21677                         yyval.copy(yyv[yysp-0]);
21678                       break;
21679                       }
21680                case 2916 : { 
21681                         yyval.copy(yyv[yysp-0]);
21682                       break;
21683                       }
21684                case 2917 : { 
21685                         yyval.copy(yyv[yysp-0]);
21686                       break;
21687                       }
21688                case 2918 : { 
21689                         yyval.copy(yyv[yysp-0]);
21690                       break;
21691                       }
21692                case 2919 : { 
21693                         yyval.copy(yyv[yysp-0]);
21694                       break;
21695                       }
21696                case 2920 : { 
21697                         yyval.copy(yyv[yysp-0]);
21698                       break;
21699                       }
21700                case 2921 : { 
21701                         yyval.copy(yyv[yysp-0]);
21702                       break;
21703                       }
21704                case 2922 : { 
21705                         yyval.copy(yyv[yysp-0]);
21706                       break;
21707                       }
21708                case 2923 : { 
21709                         yyval.copy(yyv[yysp-0]);
21710                       break;
21711                       }
21712                case 2924 : { 
21713                         yyval.copy(yyv[yysp-0]);
21714                       break;
21715                       }
21716                case 2925 : { 
21717                         yyval.copy(yyv[yysp-0]);
21718                       break;
21719                       }
21720                case 2926 : { 
21721                         yyval.copy(yyv[yysp-0]);
21722                       break;
21723                       }
21724                case 2927 : { 
21725                         yyval.copy(yyv[yysp-0]);
21726                       break;
21727                       }
21728                case 2928 : { 
21729                         yyval.copy(yyv[yysp-0]);
21730                       break;
21731                       }
21732                case 2929 : { 
21733                         yyval.copy(yyv[yysp-0]);
21734                       break;
21735                       }
21736                case 2930 : { 
21737                         yyval.copy(yyv[yysp-0]);
21738                       break;
21739                       }
21740                case 2931 : { 
21741                         yyval.copy(yyv[yysp-0]);
21742                       break;
21743                       }
21744                case 2932 : { 
21745                         yyval.copy(yyv[yysp-0]);
21746                       break;
21747                       }
21748                case 2933 : { 
21749                         yyval.copy(yyv[yysp-0]);
21750                       break;
21751                       }
21752                case 2934 : { 
21753                         yyval.copy(yyv[yysp-0]);
21754                       break;
21755                       }
21756                case 2935 : { 
21757                         yyval.copy(yyv[yysp-0]);
21758                       break;
21759                       }
21760                case 2936 : { 
21761                         yyval.copy(yyv[yysp-0]);
21762                       break;
21763                       }
21764                case 2937 : { 
21765                         yyval.copy(yyv[yysp-0]);
21766                       break;
21767                       }
21768                case 2938 : { 
21769                         yyval.copy(yyv[yysp-0]);
21770                       break;
21771                       }
21772                case 2939 : { 
21773                         yyval.copy(yyv[yysp-0]);
21774                       break;
21775                       }
21776                case 2940 : { 
21777                         yyval.copy(yyv[yysp-0]);
21778                       break;
21779                       }
21780                case 2941 : { 
21781                         yyval.copy(yyv[yysp-0]);
21782                       break;
21783                       }
21784                case 2942 : { 
21785                         yyval.copy(yyv[yysp-0]);
21786                       break;
21787                       }
21788                case 2943 : { 
21789                         yyval.copy(yyv[yysp-0]);
21790                       break;
21791                       }
21792                case 2944 : { 
21793                         yyval.copy(yyv[yysp-0]);
21794                       break;
21795                       }
21796                case 2945 : { 
21797                         yyval.copy(yyv[yysp-0]);
21798                       break;
21799                       }
21800                case 2946 : { 
21801                         yyval.copy(yyv[yysp-0]);
21802                       break;
21803                       }
21804                case 2947 : { 
21805                         yyval.copy(yyv[yysp-0]);
21806                       break;
21807                       }
21808                case 2948 : { 
21809                         yyval.copy(yyv[yysp-0]);
21810                       break;
21811                       }
21812                case 2949 : { 
21813                         yyval.copy(yyv[yysp-0]);
21814                       break;
21815                       }
21816                case 2950 : { 
21817                         yyval.copy(yyv[yysp-0]);
21818                       break;
21819                       }
21820                case 2951 : { 
21821                         yyval.copy(yyv[yysp-0]);
21822                       break;
21823                       }
21824                case 2952 : { 
21825                         yyval.copy(yyv[yysp-0]);
21826                       break;
21827                       }
21828                case 2953 : { 
21829                         yyval.copy(yyv[yysp-0]);
21830                       break;
21831                       }
21832                case 2954 : { 
21833                         yyval.copy(yyv[yysp-0]);
21834                       break;
21835                       }
21836                case 2955 : { 
21837                         yyval.copy(yyv[yysp-0]);
21838                       break;
21839                       }
21840                case 2956 : { 
21841                         yyval.copy(yyv[yysp-0]);
21842                       break;
21843                       }
21844                case 2957 : { 
21845                         yyval.copy(yyv[yysp-0]);
21846                       break;
21847                       }
21848                case 2958 : { 
21849                         yyval.copy(yyv[yysp-0]);
21850                       break;
21851                       }
21852                case 2959 : { 
21853                         yyval.copy(yyv[yysp-0]);
21854                       break;
21855                       }
21856                case 2960 : { 
21857                         yyval.copy(yyv[yysp-0]);
21858                       break;
21859                       }
21860                case 2961 : { 
21861                         yyval.copy(yyv[yysp-0]);
21862                       break;
21863                       }
21864                case 2962 : { 
21865                         yyval.copy(yyv[yysp-0]);
21866                       break;
21867                       }
21868                case 2963 : { 
21869                         yyval.copy(yyv[yysp-0]);
21870                       break;
21871                       }
21872                case 2964 : { 
21873                         yyval.copy(yyv[yysp-0]);
21874                       break;
21875                       }
21876                case 2965 : { 
21877                         yyval.copy(yyv[yysp-0]);
21878                       break;
21879                       }
21880                case 2966 : { 
21881                         yyval.copy(yyv[yysp-0]);
21882                       break;
21883                       }
21884                case 2967 : { 
21885                         yyval.copy(yyv[yysp-0]);
21886                       break;
21887                       }
21888                case 2968 : { 
21889                         yyval.copy(yyv[yysp-0]);
21890                       break;
21891                       }
21892                case 2969 : { 
21893                         yyval.copy(yyv[yysp-0]);
21894                       break;
21895                       }
21896                case 2970 : { 
21897                         yyval.copy(yyv[yysp-0]);
21898                       break;
21899                       }
21900                case 2971 : { 
21901                         yyval.copy(yyv[yysp-0]);
21902                       break;
21903                       }
21904                case 2972 : { 
21905                         yyval.copy(yyv[yysp-0]);
21906                       break;
21907                       }
21908                case 2973 : { 
21909                         yyval.copy(yyv[yysp-0]);
21910                       break;
21911                       }
21912                case 2974 : { 
21913                         yyval.copy(yyv[yysp-0]);
21914                       break;
21915                       }
21916                case 2975 : { 
21917                         yyval.copy(yyv[yysp-0]);
21918                       break;
21919                       }
21920                case 2976 : { 
21921                         yyval.copy(yyv[yysp-0]);
21922                       break;
21923                       }
21924                case 2977 : { 
21925                         yyval.copy(yyv[yysp-0]);
21926                       break;
21927                       }
21928                case 2978 : { 
21929                         yyval.copy(yyv[yysp-0]);
21930                       break;
21931                       }
21932                case 2979 : { 
21933                         yyval.copy(yyv[yysp-0]);
21934                       break;
21935                       }
21936                case 2980 : { 
21937                         yyval.copy(yyv[yysp-0]);
21938                       break;
21939                       }
21940                case 2981 : { 
21941                         yyval.copy(yyv[yysp-0]);
21942                       break;
21943                       }
21944                case 2982 : { 
21945                         yyval.copy(yyv[yysp-0]);
21946                       break;
21947                       }
21948                case 2983 : { 
21949                         yyval.copy(yyv[yysp-0]);
21950                       break;
21951                       }
21952                case 2984 : { 
21953                         yyval.copy(yyv[yysp-0]);
21954                       break;
21955                       }
21956                case 2985 : { 
21957                         yyval.copy(yyv[yysp-0]);
21958                       break;
21959                       }
21960                case 2986 : { 
21961                         yyval.copy(yyv[yysp-0]);
21962                       break;
21963                       }
21964                case 2987 : { 
21965                         yyval.copy(yyv[yysp-0]);
21966                       break;
21967                       }
21968                case 2988 : { 
21969                         yyval.copy(yyv[yysp-0]);
21970                       break;
21971                       }
21972                case 2989 : { 
21973                         yyval.copy(yyv[yysp-0]);
21974                       break;
21975                       }
21976                case 2990 : { 
21977                         yyval.copy(yyv[yysp-0]);
21978                       break;
21979                       }
21980                case 2991 : { 
21981                         yyval.copy(yyv[yysp-0]);
21982                       break;
21983                       }
21984                case 2992 : { 
21985                         yyval.copy(yyv[yysp-0]);
21986                       break;
21987                       }
21988                case 2993 : { 
21989                         yyval.copy(yyv[yysp-0]);
21990                       break;
21991                       }
21992                case 2994 : { 
21993                         yyval.copy(yyv[yysp-0]);
21994                       break;
21995                       }
21996                case 2995 : { 
21997                         yyval.copy(yyv[yysp-0]);
21998                       break;
21999                       }
22000                case 2996 : { 
22001                         yyval.copy(yyv[yysp-0]);
22002                       break;
22003                       }
22004                case 2997 : { 
22005                         yyval.copy(yyv[yysp-0]);
22006                       break;
22007                       }
22008                case 2998 : { 
22009                         yyval.copy(yyv[yysp-0]);
22010                       break;
22011                       }
22012                case 2999 : { 
22013                         yyval.copy(yyv[yysp-0]);
22014                       break;
22015                       }
22016                case 3000 : { 
22017                         yyval.copy(yyv[yysp-0]);
22018                       break;
22019                       }
22020                case 3001 : { 
22021                         yyval.copy(yyv[yysp-0]);
22022                       break;
22023                       }
22024                case 3002 : { 
22025                         yyval.copy(yyv[yysp-0]);
22026                       break;
22027                       }
22028                case 3003 : { 
22029                         yyval.copy(yyv[yysp-0]);
22030                       break;
22031                       }
22032                case 3004 : { 
22033                         yyval.copy(yyv[yysp-0]);
22034                       break;
22035                       }
22036                case 3005 : { 
22037                         yyval.copy(yyv[yysp-0]);
22038                       break;
22039                       }
22040                case 3006 : { 
22041                         yyval.copy(yyv[yysp-0]);
22042                       break;
22043                       }
22044                case 3007 : { 
22045                         yyval.copy(yyv[yysp-0]);
22046                       break;
22047                       }
22048                case 3008 : { 
22049                         yyval.copy(yyv[yysp-0]);
22050                       break;
22051                       }
22052                case 3009 : { 
22053                         yyval.copy(yyv[yysp-0]);
22054                       break;
22055                       }
22056                case 3010 : { 
22057                         yyval.copy(yyv[yysp-0]);
22058                       break;
22059                       }
22060                case 3011 : { 
22061                         yyval.copy(yyv[yysp-0]);
22062                       break;
22063                       }
22064                case 3012 : { 
22065                         yyval.copy(yyv[yysp-0]);
22066                       break;
22067                       }
22068                case 3013 : { 
22069                         yyval.copy(yyv[yysp-0]);
22070                       break;
22071                       }
22072                case 3014 : { 
22073                         yyval.copy(yyv[yysp-0]);
22074                       break;
22075                       }
22076                case 3015 : { 
22077                         yyval.copy(yyv[yysp-0]);
22078                       break;
22079                       }
22080                case 3016 : { 
22081                         yyval.copy(yyv[yysp-0]);
22082                       break;
22083                       }
22084                case 3017 : { 
22085                         yyval.copy(yyv[yysp-0]);
22086                       break;
22087                       }
22088                case 3018 : { 
22089                         yyval.copy(yyv[yysp-0]);
22090                       break;
22091                       }
22092                case 3019 : { 
22093                         yyval.copy(yyv[yysp-0]);
22094                       break;
22095                       }
22096                case 3020 : { 
22097                         yyval.copy(yyv[yysp-0]);
22098                       break;
22099                       }
22100                case 3021 : { 
22101                         yyval.copy(yyv[yysp-0]);
22102                       break;
22103                       }
22104                case 3022 : { 
22105                         yyval.copy(yyv[yysp-0]);
22106                       break;
22107                       }
22108                case 3023 : { 
22109                         yyval.copy(yyv[yysp-0]);
22110                       break;
22111                       }
22112                case 3024 : { 
22113                         yyval.copy(yyv[yysp-0]);
22114                       break;
22115                       }
22116                case 3025 : { 
22117                         yyval.copy(yyv[yysp-0]);
22118                       break;
22119                       }
22120                case 3026 : { 
22121                         yyval.copy(yyv[yysp-0]);
22122                       break;
22123                       }
22124                case 3027 : { 
22125                         yyval.copy(yyv[yysp-0]);
22126                       break;
22127                       }
22128                case 3028 : { 
22129                         yyval.copy(yyv[yysp-0]);
22130                       break;
22131                       }
22132                case 3029 : { 
22133                         yyval.copy(yyv[yysp-0]);
22134                       break;
22135                       }
22136                case 3030 : { 
22137                         yyval.copy(yyv[yysp-0]);
22138                       break;
22139                       }
22140                case 3031 : { 
22141                         yyval.copy(yyv[yysp-0]);
22142                       break;
22143                       }
22144                case 3032 : { 
22145                         yyval.copy(yyv[yysp-0]);
22146                       break;
22147                       }
22148                case 3033 : { 
22149                         yyval.copy(yyv[yysp-0]);
22150                       break;
22151                       }
22152                case 3034 : { 
22153                         yyval.copy(yyv[yysp-0]);
22154                       break;
22155                       }
22156                case 3035 : { 
22157                         yyval.copy(yyv[yysp-0]);
22158                       break;
22159                       }
22160                case 3036 : { 
22161                         yyval.copy(yyv[yysp-0]);
22162                       break;
22163                       }
22164                case 3037 : { 
22165                         yyval.copy(yyv[yysp-0]);
22166                       break;
22167                       }
22168                case 3038 : { 
22169                         yyval.copy(yyv[yysp-0]);
22170                       break;
22171                       }
22172                case 3039 : { 
22173                         yyval.copy(yyv[yysp-0]);
22174                       break;
22175                       }
22176                case 3040 : { 
22177                         yyval.copy(yyv[yysp-0]);
22178                       break;
22179                       }
22180                case 3041 : { 
22181                         yyval.copy(yyv[yysp-0]);
22182                       break;
22183                       }
22184                case 3042 : { 
22185                         yyval.copy(yyv[yysp-0]);
22186                       break;
22187                       }
22188                case 3043 : { 
22189                         yyval.copy(yyv[yysp-0]);
22190                       break;
22191                       }
22192                case 3044 : { 
22193                         yyval.copy(yyv[yysp-0]);
22194                       break;
22195                       }
22196                case 3045 : { 
22197                         yyval.copy(yyv[yysp-0]);
22198                       break;
22199                       }
22200                case 3046 : { 
22201                         yyval.copy(yyv[yysp-0]);
22202                       break;
22203                       }
22204                case 3047 : { 
22205                         yyval.copy(yyv[yysp-0]);
22206                       break;
22207                       }
22208                case 3048 : { 
22209                         yyval.copy(yyv[yysp-0]);
22210                       break;
22211                       }
22212                case 3049 : { 
22213                         yyval.copy(yyv[yysp-0]);
22214                       break;
22215                       }
22216                case 3050 : { 
22217                         yyval.copy(yyv[yysp-0]);
22218                       break;
22219                       }
22220                case 3051 : { 
22221                         yyval.copy(yyv[yysp-0]);
22222                       break;
22223                       }
22224                case 3052 : { 
22225                         yyval.copy(yyv[yysp-0]);
22226                       break;
22227                       }
22228                case 3053 : { 
22229                         yyval.copy(yyv[yysp-0]);
22230                       break;
22231                       }
22232                case 3054 : { 
22233                         yyval.copy(yyv[yysp-0]);
22234                       break;
22235                       }
22236                case 3055 : { 
22237                         yyval.copy(yyv[yysp-0]);
22238                       break;
22239                       }
22240                case 3056 : { 
22241                         yyval.copy(yyv[yysp-0]);
22242                       break;
22243                       }
22244                case 3057 : { 
22245                         yyval.copy(yyv[yysp-0]);
22246                       break;
22247                       }
22248                case 3058 : { 
22249                         yyval.copy(yyv[yysp-0]);
22250                       break;
22251                       }
22252                case 3059 : { 
22253                         yyval.copy(yyv[yysp-0]);
22254                       break;
22255                       }
22256                case 3060 : { 
22257                         yyval.copy(yyv[yysp-0]);
22258                       break;
22259                       }
22260                case 3061 : { 
22261                         yyval.copy(yyv[yysp-0]);
22262                       break;
22263                       }
22264                case 3062 : { 
22265                         yyval.copy(yyv[yysp-0]);
22266                       break;
22267                       }
22268                case 3063 : { 
22269                         yyval.copy(yyv[yysp-0]);
22270                       break;
22271                       }
22272                case 3064 : { 
22273                         yyval.copy(yyv[yysp-0]);
22274                       break;
22275                       }
22276                case 3065 : { 
22277                         yyval.copy(yyv[yysp-0]);
22278                       break;
22279                       }
22280                case 3066 : { 
22281                         yyval.copy(yyv[yysp-0]);
22282                       break;
22283                       }
22284                case 3067 : { 
22285                         yyval.copy(yyv[yysp-0]);
22286                       break;
22287                       }
22288                case 3068 : { 
22289                         yyval.copy(yyv[yysp-0]);
22290                       break;
22291                       }
22292                case 3069 : { 
22293                         yyval.copy(yyv[yysp-0]);
22294                       break;
22295                       }
22296                case 3070 : { 
22297                         yyval.copy(yyv[yysp-0]);
22298                       break;
22299                       }
22300                case 3071 : { 
22301                         yyval.copy(yyv[yysp-0]);
22302                       break;
22303                       }
22304                case 3072 : { 
22305                         yyval.copy(yyv[yysp-0]);
22306                       break;
22307                       }
22308                case 3073 : { 
22309                         yyval.copy(yyv[yysp-0]);
22310                       break;
22311                       }
22312                case 3074 : { 
22313                         yyval.copy(yyv[yysp-0]);
22314                       break;
22315                       }
22316                case 3075 : { 
22317                         yyval.copy(yyv[yysp-0]);
22318                       break;
22319                       }
22320                case 3076 : { 
22321                         yyval.copy(yyv[yysp-0]);
22322                       break;
22323                       }
22324                case 3077 : { 
22325                         yyval.copy(yyv[yysp-0]);
22326                       break;
22327                       }
22328                case 3078 : { 
22329                         yyval.copy(yyv[yysp-0]);
22330                       break;
22331                       }
22332                case 3079 : { 
22333                         yyval.copy(yyv[yysp-0]);
22334                       break;
22335                       }
22336                case 3080 : { 
22337                         yyval.copy(yyv[yysp-0]);
22338                       break;
22339                       }
22340                case 3081 : { 
22341                         yyval.copy(yyv[yysp-0]);
22342                       break;
22343                       }
22344                case 3082 : { 
22345                         yyval.copy(yyv[yysp-0]);
22346                       break;
22347                       }
22348                case 3083 : { 
22349                         yyval.copy(yyv[yysp-0]);
22350                       break;
22351                       }
22352                case 3084 : { 
22353                         yyval.copy(yyv[yysp-0]);
22354                       break;
22355                       }
22356                case 3085 : { 
22357                         yyval.copy(yyv[yysp-0]);
22358                       break;
22359                       }
22360                case 3086 : { 
22361                         yyval.copy(yyv[yysp-0]);
22362                       break;
22363                       }
22364                case 3087 : { 
22365                         yyval.copy(yyv[yysp-0]);
22366                       break;
22367                       }
22368                case 3088 : { 
22369                         yyval.copy(yyv[yysp-0]);
22370                       break;
22371                       }
22372                case 3089 : { 
22373                         yyval.copy(yyv[yysp-0]);
22374                       break;
22375                       }
22376                case 3090 : { 
22377                         yyval.copy(yyv[yysp-0]);
22378                       break;
22379                       }
22380                case 3091 : { 
22381                         yyval.copy(yyv[yysp-0]);
22382                       break;
22383                       }
22384                case 3092 : { 
22385                         yyval.copy(yyv[yysp-0]);
22386                       break;
22387                       }
22388                case 3093 : { 
22389                         yyval.copy(yyv[yysp-0]);
22390                       break;
22391                       }
22392                case 3094 : { 
22393                         yyval.copy(yyv[yysp-0]);
22394                       break;
22395                       }
22396                case 3095 : { 
22397                         yyval.copy(yyv[yysp-0]);
22398                       break;
22399                       }
22400                case 3096 : { 
22401                         yyval.copy(yyv[yysp-0]);
22402                       break;
22403                       }
22404                case 3097 : { 
22405                         yyval.copy(yyv[yysp-0]);
22406                       break;
22407                       }
22408                case 3098 : { 
22409                         yyval.copy(yyv[yysp-0]);
22410                       break;
22411                       }
22412                case 3099 : { 
22413                         yyval.copy(yyv[yysp-0]);
22414                       break;
22415                       }
22416                case 3100 : { 
22417                         yyval.copy(yyv[yysp-0]);
22418                       break;
22419                       }
22420                case 3101 : { 
22421                         yyval.copy(yyv[yysp-0]);
22422                       break;
22423                       }
22424                case 3102 : { 
22425                         yyval.copy(yyv[yysp-0]);
22426                       break;
22427                       }
22428                case 3103 : { 
22429                         yyval.copy(yyv[yysp-0]);
22430                       break;
22431                       }
22432                case 3104 : { 
22433                         yyval.copy(yyv[yysp-0]);
22434                       break;
22435                       }
22436                case 3105 : { 
22437                         yyval.copy(yyv[yysp-0]);
22438                       break;
22439                       }
22440                case 3106 : { 
22441                         yyval.copy(yyv[yysp-0]);
22442                       break;
22443                       }
22444                case 3107 : { 
22445                         yyval.copy(yyv[yysp-0]);
22446                       break;
22447                       }
22448                case 3108 : { 
22449                         yyval.copy(yyv[yysp-0]);
22450                       break;
22451                       }
22452                case 3109 : { 
22453                         yyval.copy(yyv[yysp-0]);
22454                       break;
22455                       }
22456                case 3110 : { 
22457                         yyval.copy(yyv[yysp-0]);
22458                       break;
22459                       }
22460                case 3111 : { 
22461                         yyval.copy(yyv[yysp-0]);
22462                       break;
22463                       }
22464                case 3112 : { 
22465                         yyval.copy(yyv[yysp-0]);
22466                       break;
22467                       }
22468                case 3113 : { 
22469                         yyval.copy(yyv[yysp-0]);
22470                       break;
22471                       }
22472                case 3114 : { 
22473                         yyval.copy(yyv[yysp-0]);
22474                       break;
22475                       }
22476                case 3115 : { 
22477                         yyval.copy(yyv[yysp-0]);
22478                       break;
22479                       }
22480                case 3116 : { 
22481                         yyval.copy(yyv[yysp-0]);
22482                       break;
22483                       }
22484                case 3117 : { 
22485                         yyval.copy(yyv[yysp-0]);
22486                       break;
22487                       }
22488                case 3118 : { 
22489                         yyval.copy(yyv[yysp-0]);
22490                       break;
22491                       }
22492                case 3119 : { 
22493                         yyval.copy(yyv[yysp-0]);
22494                       break;
22495                       }
22496                case 3120 : { 
22497                         yyval.copy(yyv[yysp-0]);
22498                       break;
22499                       }
22500                case 3121 : { 
22501                         yyval.copy(yyv[yysp-0]);
22502                       break;
22503                       }
22504                case 3122 : { 
22505                         yyval.copy(yyv[yysp-0]);
22506                       break;
22507                       }
22508                case 3123 : { 
22509                         yyval.copy(yyv[yysp-0]);
22510                       break;
22511                       }
22512                case 3124 : { 
22513                         yyval.copy(yyv[yysp-0]);
22514                       break;
22515                       }
22516                case 3125 : { 
22517                         yyval.copy(yyv[yysp-0]);
22518                       break;
22519                       }
22520                case 3126 : { 
22521                         yyval.copy(yyv[yysp-0]);
22522                       break;
22523                       }
22524                           
22525                           default:{
22526                               break;
22527                           } 
22528
22529                }
22530        }
22531void yyaction (int yyruleno){
22532if (yyruleno >= 2887) { yyaction_2887_3126( yyruleno ); } else{
22533if (yyruleno >= 2637) { yyaction_2637_2886( yyruleno ); } else{
22534if (yyruleno >= 2452) { yyaction_2452_2636( yyruleno ); } else{
22535if (yyruleno >= 2317) { yyaction_2317_2451( yyruleno ); } else{
22536if (yyruleno >= 2215) { yyaction_2215_2316( yyruleno ); } else{
22537if (yyruleno >= 2105) { yyaction_2105_2214( yyruleno ); } else{
22538if (yyruleno >= 1981) { yyaction_1981_2104( yyruleno ); } else{
22539if (yyruleno >= 1860) { yyaction_1860_1980( yyruleno ); } else{
22540if (yyruleno >= 1722) { yyaction_1722_1859( yyruleno ); } else{
22541if (yyruleno >= 1589) { yyaction_1589_1721( yyruleno ); } else{
22542if (yyruleno >= 1461) { yyaction_1461_1588( yyruleno ); } else{
22543if (yyruleno >= 1338) { yyaction_1338_1460( yyruleno ); } else{
22544if (yyruleno >= 1215) { yyaction_1215_1337( yyruleno ); } else{
22545if (yyruleno >= 1073) { yyaction_1073_1214( yyruleno ); } else{
22546if (yyruleno >= 943) { yyaction_943_1072( yyruleno ); } else{
22547if (yyruleno >= 794) { yyaction_794_942( yyruleno ); } else{
22548if (yyruleno >= 643) { yyaction_643_793( yyruleno ); } else{
22549if (yyruleno >= 528) { yyaction_528_642( yyruleno ); } else{
22550if (yyruleno >= 389) { yyaction_389_527( yyruleno ); } else{
22551if (yyruleno >= 276) { yyaction_276_388( yyruleno ); } else{
22552if (yyruleno >= 159) { yyaction_159_275( yyruleno ); } else{
22553if (yyruleno >= 1) { yyaction_1_158( yyruleno ); }
22554}
22555}
22556}
22557}
22558}
22559}
22560}
22561}
22562}
22563}
22564}
22565}
22566}
22567}
22568}
22569}
22570}
22571}
22572}
22573}
22574}
22575}
22576
22577} // end of class