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.stmt.snowflake.*;
020import gudusoft.gsqlparser.nodes.snowflake.*;
021import gudusoft.gsqlparser.nodes.functions.TFlattenFunction;
022import gudusoft.gsqlparser.TSourceToken;
023import gudusoft.gsqlparser.nodes.TCreateFunctionOption;
024import gudusoft.gsqlparser.stmt.postgresql.TForEachStmt;
025
026public class TParserSnowflake extends TCustomParser {
027    //final int _ILLEGAL = 1110;
028
029    static int  yynacts,yyngotos, yynstates, yynrules ;
030
031    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
032    //int[] yyg; // 1 based
033    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
034
035    //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;
036    static String table_file;
037
038        static {
039        table_file = "/gudusoft/gsqlparser/parser/snowflake/snowflake_yacc_table.txt";
040                if (TBaseType.enterprise_edition||TBaseType.snowflake_edition){
041                inittable();
042        }
043        }
044
045    public TParserSnowflake(TSourceTokenList sourcetokens){
046        super(EDbVendor.dbvsnowflake);
047
048
049        this.sourcetokenlist = sourcetokens;
050
051    }
052
053    /**
054     * Reclassify FILE/FILES keyword tokens as IDENT when they appear as path
055     * components in stage references (immediately after '/' with no whitespace).
056     * This allows @stage/path/to/files to parse correctly while preserving
057     * FILES = (...) as a copy option when preceded by whitespace.
058     */
059    public void reclassifyStagePathKeywords() {
060        if (sourcetokenlist == null) return;
061        for (int i = 1; i < sourcetokenlist.size(); i++) {
062            TSourceToken token = sourcetokenlist.get(i);
063            String text = token.toString();
064            if (text.equalsIgnoreCase("file") || text.equalsIgnoreCase("files")) {
065                TSourceToken prevToken = sourcetokenlist.get(i - 1);
066                if (prevToken.toString().equals("/")) {
067                    token.tokencode = TBaseType.ident;
068                }
069            }
070        }
071    }
072                
073     String getQuotedString(TSourceToken pst){
074         String pstr = pst.toString();
075         if (pstr.startsWith("'")){
076          return pstr.substring(1,pstr.length()-1);
077        }else if (pstr.startsWith("$")){
078          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
079        }else {
080             return "";
081         }
082
083      }
084
085                void parse_plpgsql_enter(TSourceToken pst){
086            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvsnowflake);
087            sqlParser.sqltext =  getQuotedString(pst).trim();
088            if (! (sqlParser.sqltext.endsWith(";"))){
089                sqlParser.sqltext = sqlParser.sqltext + ';';
090            }
091            sqlParser.tokenizeSqltext();
092            tmp_sourcetokenlist = sourcetokenlist;
093            tmp_curtokenpos = curtokenpos;
094
095            if (sqlParser.sourcetokenlist.size() > 1){
096                sourcetokenlist = sqlParser.sourcetokenlist;
097                curtokenpos = 0;
098
099                for(int i=0;i<sourcetokenlist.size();i++){
100                    TSourceToken ast = sourcetokenlist.get(i);
101                    if (pst.lineNo == ast.lineNo){
102                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
103                    }else {
104                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
105                    }
106                }
107
108            }
109            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
110            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
111            //}
112
113                }
114
115        void parse_plpgsql_exit(){
116            curtokenpos = tmp_curtokenpos;
117            sourcetokenlist = tmp_sourcetokenlist;
118        }
119                
120    void make_Opaque_format_spec(TParseTreeNode pnode){
121        int nested = 0;
122        int yychar = -1;
123        while (true){
124          yychar = yylexwrap(false);//yyLexer.yylexwrap;
125          if (yychar<0) {yychar = 0;}
126          if (yychar == 0) { return;}
127
128            if (pnode.getStartToken() == null){
129            pnode.setStartToken(yylval.yyTSourceToken);
130            }
131
132
133          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
134          {nested++;}
135
136          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
137          {nested--;}
138
139          if (nested < 0)
140          {
141              curtokenpos--; //rollback ')'
142              stmtendpos = curtokenpos - 1;
143              break; // end of this node
144          }
145
146          //pnode._lstTokens.add(yylval.yyTSourceToken);
147                 pnode.setEndToken(yylval.yyTSourceToken);
148
149          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
150          {
151              break;
152          }
153        }
154
155    }
156    
157
158
159    static void inittable(){
160        String line;
161        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;
162        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
163        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
164        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
165
166        BufferedReader br = new BufferedReader(new InputStreamReader(TParserOracleSql.class.getResourceAsStream(table_file)));
167
168            try{
169                while( (line = br.readLine()) != null){
170                           if (line.trim().startsWith("yynacts =")){
171                                String[] ss = line.split("[=;]");
172                               yynacts = Integer.parseInt(ss[1].trim());
173                               yya_sym = new int[yynacts+1];
174                               yya_act = new int[yynacts+1];
175                               //System.out.println("yynacts:"+yynacts);
176                           }else if(line.trim().startsWith("yyngotos =")){
177                               String[] ss = line.split("[=;]");
178                              yyngotos = Integer.parseInt(ss[1].trim());
179                               yyg_sym = new int[yyngotos+1];
180                               yyg_act = new int[yyngotos+1];
181                               //yyg  = new int[yyngotos];
182                              //System.out.println("yyngotos:"+yyngotos);
183                           }else if(line.trim().startsWith("yynrules =")){
184                               String[] ss = line.split("[=;]");
185                              yynrules = Integer.parseInt(ss[1].trim());
186                               yyr_len = new int[yynrules+1];
187                               yyr_sym = new int[yynrules+1];
188                              //System.out.println("yynrules:"+yynrules);
189                           }else if(line.trim().startsWith("yynstates =")){
190                               String[] ss = line.split("[=;]");
191                              yynstates = Integer.parseInt(ss[1].trim());
192                               yyd  = new int[yynstates];
193                               yyal = new int[yynstates];
194                               yyah = new int[yynstates];
195                               yygl = new int[yynstates];
196                               yygh = new int[yynstates];
197                              //System.out.println("yynstates:"+yynstates);
198                           }else if (line.trim().startsWith(";")){
199                              if (inyya_sym){
200                                  inyya_sym = false;
201                                 if (yynacts+1 != yya_sym_count ){
202                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
203                                 }
204                              }
205                              else if(inyya_act){
206                                     inyya_act = false;
207                                    if (yynacts+1 != yya_act_count ){
208                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
209                                    }
210                              }
211                              else if(inyyg_sym){
212                                     inyyg_sym = false;
213                                    if (yyngotos+1 != yyg_sym_count ){
214                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
215                                    }
216                              }
217                              else if(inyyg_act){
218                                     inyyg_act = false;
219                                    if (yyngotos+1 != yyg_act_count ){
220                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
221                                    }
222                              }
223                              else if(inyyr_sym){
224                                     inyyr_sym = false;
225                                    if (yynrules+1 != yyr_sym_count ){
226                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
227                                    }
228                              }
229                              else if(inyyr_len){
230                                     inyyr_len = false;
231                                    if (yynrules+1 != yyr_len_count ){
232                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
233                                    }
234                              }
235                              else if(inyyd){
236                                     inyyd = false;
237                                    if (yynstates != yyd_count ){
238                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
239                                    }
240                              }
241                              else if(inyyal){
242                                     inyyal = false;
243                                    if (yynstates != yyal_count ){
244                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
245                                    }
246                              }
247                              else if(inyyah){
248                                     inyyah = false;
249                                    if (yynstates != yyah_count ){
250                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
251                                    }
252                              }
253                              else if(inyygl){
254                                     inyygl = false;
255                                    if (yynstates != yygl_count ){
256                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
257                                    }
258                              }
259                              else if(inyygh){
260                                     inyygh = false;
261                                    if (yynstates != yygh_count ){
262                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
263                                    }
264                              }
265                           }else if(line.trim().startsWith("yya_sym =")){
266                             inyya_sym = true;  
267                           }else if(line.trim().startsWith("yya_act =")){
268                             inyya_act = true;
269                           }else if(line.trim().startsWith("yyg_sym =")){
270                             inyyg_sym = true;
271                           }else if(line.trim().startsWith("yyg_act =")){
272                             inyyg_act = true;
273                           }else if(line.trim().startsWith("yyr_sym =")){
274                             inyyr_sym = true;
275                           }else if(line.trim().startsWith("yyr_len =")){
276                             inyyr_len = true;
277                           }else if(line.trim().startsWith("yyd =")){
278                             inyyd = true;
279                           }else if(line.trim().startsWith("yyal =")){
280                             inyyal = true;
281                           }else if(line.trim().startsWith("yyah =")){
282                             inyyah = true;
283                           }else if(line.trim().startsWith("yygl =")){
284                             inyygl = true;
285                           }else if(line.trim().startsWith("yygh =")){
286                             inyygh = true;
287                           }else if(line.trim().length() == 0){
288                               // this is an empty line, igonre it
289                           }else if(inyya_sym){
290                             String[] ss = line.split("[,]");
291                               for(int j=0;j<ss.length;j++){
292                                   // System.out.println(ss[j].trim());
293                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
294                               }
295                           }else if(inyya_act){
296                             String[] ss = line.split("[,]");
297                               for(int j=0;j<ss.length;j++){
298                                   // System.out.println(ss[j].trim());
299                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
300                               }
301                           }else if(inyyg_sym){
302                             String[] ss = line.split("[,]");
303                               for(int j=0;j<ss.length;j++){
304                                   // System.out.println(ss[j].trim());
305                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
306                               }
307                           }else if(inyyg_act){
308                             String[] ss = line.split("[,]");
309                               for(int j=0;j<ss.length;j++){
310                                   // System.out.println(ss[j].trim());
311                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
312                               }
313                           }else if(inyyr_sym){
314                             String[] ss = line.split("[,]");
315                               for(int j=0;j<ss.length;j++){
316                                   // System.out.println(ss[j].trim());
317                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
318                               }
319                           }else if(inyyr_len){
320                             String[] ss = line.split("[,]");
321                               for(int j=0;j<ss.length;j++){
322                                   // System.out.println(ss[j].trim());
323                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
324                               }
325                           }else if(inyyd){
326                             String[] ss = line.split("[,]");
327                               for(int j=0;j<ss.length;j++){
328                                   // System.out.println(ss[j].trim());
329                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
330                               }
331                           }else if(inyyal){
332                             String[] ss = line.split("[,]");
333                               for(int j=0;j<ss.length;j++){
334                                   // System.out.println(ss[j].trim());
335                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
336                               }
337                           }else if(inyyah){
338                             String[] ss = line.split("[,]");
339                               for(int j=0;j<ss.length;j++){
340                                   // System.out.println(ss[j].trim());
341                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
342                               }
343                           }else if(inyygl){
344                             String[] ss = line.split("[,]");
345                               for(int j=0;j<ss.length;j++){
346                                   // System.out.println(ss[j].trim());
347                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
348                               }
349                           }else if(inyygh){
350                             String[] ss = line.split("[,]");
351                               for(int j=0;j<ss.length;j++){
352                                   // System.out.println(ss[j].trim());
353                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
354                               }
355                           }
356                }
357            }catch(IOException e){
358              System.out.println(e.toString());
359            }
360    }
361
362
363    public int yyparse(){
364        return do_yyparse(yyd
365            ,yyal,yyah,yya_sym,yya_act
366            ,yygl,yygh,yyg_sym,yyg_act
367            ,yyr_len,yyr_sym,null);
368
369    }
370
371
372
373
374        void yyaction_1_183 ( int yyruleno ){
375                switch(yyruleno){
376                case    1 : { 
377                         
378                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
379                                
380                       break;
381                       }
382                case    2 : { 
383                         
384                                 rootNode = yyv[yysp-2].yyTParseTreeNode;
385                                
386                       break;
387                       }
388                case    3 : { 
389                         
390                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
391                                
392                       break;
393                       }
394                case    4 : { 
395                         yyval.copy(yyv[yysp-0]);
396                       break;
397                       }
398                case    5 : { 
399                         yyval.copy(yyv[yysp-0]);
400                       break;
401                       }
402                case    6 : { 
403                         yyval.copy(yyv[yysp-0]);
404                       break;
405                       }
406                case    7 : { 
407                         yyval.copy(yyv[yysp-0]);
408                       break;
409                       }
410                case    8 : { 
411                         yyval.copy(yyv[yysp-0]);
412                       break;
413                       }
414                case    9 : { 
415                         yyval.copy(yyv[yysp-0]);
416                       break;
417                       }
418                case   10 : { 
419                         yyval.copy(yyv[yysp-0]);
420                       break;
421                       }
422                case   11 : { 
423                         yyval.copy(yyv[yysp-0]);
424                       break;
425                       }
426                case   12 : { 
427                         yyval.copy(yyv[yysp-0]);
428                       break;
429                       }
430                case   13 : { 
431                         yyval.copy(yyv[yysp-0]);
432                       break;
433                       }
434                case   14 : { 
435                         yyval.copy(yyv[yysp-0]);
436                       break;
437                       }
438                case   15 : { 
439                         yyval.copy(yyv[yysp-0]);
440                       break;
441                       }
442                case   16 : { 
443                         yyval.copy(yyv[yysp-0]);
444                       break;
445                       }
446                case   17 : { 
447                         yyval.copy(yyv[yysp-0]);
448                       break;
449                       }
450                case   18 : { 
451                         yyval.copy(yyv[yysp-0]);
452                       break;
453                       }
454                case   19 : { 
455                         yyval.copy(yyv[yysp-0]);
456                       break;
457                       }
458                case   20 : { 
459                         yyval.copy(yyv[yysp-0]);
460                       break;
461                       }
462                case   21 : { 
463                         yyval.copy(yyv[yysp-0]);
464                       break;
465                       }
466                case   22 : { 
467                         yyval.copy(yyv[yysp-0]);
468                       break;
469                       }
470                case   23 : { 
471                         yyval.copy(yyv[yysp-0]);
472                       break;
473                       }
474                case   24 : { 
475                         yyval.copy(yyv[yysp-0]);
476                       break;
477                       }
478                case   25 : { 
479                         yyval.copy(yyv[yysp-0]);
480                       break;
481                       }
482                case   26 : { 
483                         yyval.copy(yyv[yysp-0]);
484                       break;
485                       }
486                case   27 : { 
487                         yyval.copy(yyv[yysp-0]);
488                       break;
489                       }
490                case   28 : { 
491                         yyval.copy(yyv[yysp-0]);
492                       break;
493                       }
494                case   29 : { 
495                         yyval.copy(yyv[yysp-0]);
496                       break;
497                       }
498                case   30 : { 
499                         yyval.copy(yyv[yysp-0]);
500                       break;
501                       }
502                case   31 : { 
503                         yyval.copy(yyv[yysp-0]);
504                       break;
505                       }
506                case   32 : { 
507                         yyval.copy(yyv[yysp-0]);
508                       break;
509                       }
510                case   33 : { 
511                         yyval.copy(yyv[yysp-0]);
512                       break;
513                       }
514                case   34 : { 
515                         yyval.copy(yyv[yysp-0]);
516                       break;
517                       }
518                case   35 : { 
519                         yyval.copy(yyv[yysp-0]);
520                       break;
521                       }
522                case   36 : { 
523                         yyval.copy(yyv[yysp-0]);
524                       break;
525                       }
526                case   37 : { 
527                         yyval.copy(yyv[yysp-0]);
528                       break;
529                       }
530                case   38 : { 
531                         yyval.copy(yyv[yysp-0]);
532                       break;
533                       }
534                case   39 : { 
535                         yyval.copy(yyv[yysp-0]);
536                       break;
537                       }
538                case   40 : { 
539                         yyval.copy(yyv[yysp-0]);
540                       break;
541                       }
542                case   41 : { 
543                         yyval.copy(yyv[yysp-0]);
544                       break;
545                       }
546                case   42 : { 
547                         yyval.copy(yyv[yysp-0]);
548                       break;
549                       }
550                case   43 : { 
551                         yyval.copy(yyv[yysp-0]);
552                       break;
553                       }
554                case   44 : { 
555                         yyval.copy(yyv[yysp-0]);
556                       break;
557                       }
558                case   45 : { 
559                         yyval.copy(yyv[yysp-0]);
560                       break;
561                       }
562                case   46 : { 
563                         yyval.copy(yyv[yysp-0]);
564                       break;
565                       }
566                case   47 : { 
567                         yyval.copy(yyv[yysp-0]);
568                       break;
569                       }
570                case   48 : { 
571                         yyval.copy(yyv[yysp-0]);
572                       break;
573                       }
574                case   49 : { 
575                         yyval.copy(yyv[yysp-0]);
576                       break;
577                       }
578                case   50 : { 
579                         yyval.copy(yyv[yysp-0]);
580                       break;
581                       }
582                case   51 : { 
583                         yyval.copy(yyv[yysp-0]);
584                       break;
585                       }
586                case   52 : { 
587                         yyval.copy(yyv[yysp-0]);
588                       break;
589                       }
590                case   53 : { 
591                         yyval.copy(yyv[yysp-0]);
592                       break;
593                       }
594                case   54 : { 
595                         yyval.copy(yyv[yysp-0]);
596                       break;
597                       }
598                case   55 : { 
599                         yyval.copy(yyv[yysp-0]);
600                       break;
601                       }
602                case   56 : { 
603                         yyval.copy(yyv[yysp-0]);
604                       break;
605                       }
606                case   57 : { 
607                         yyval.copy(yyv[yysp-0]);
608                       break;
609                       }
610                case   58 : { 
611                         yyval.copy(yyv[yysp-0]);
612                       break;
613                       }
614                case   59 : { 
615                         yyval.copy(yyv[yysp-0]);
616                       break;
617                       }
618                case   60 : { 
619                         yyval.copy(yyv[yysp-0]);
620                       break;
621                       }
622                case   61 : { 
623                         yyval.copy(yyv[yysp-0]);
624                       break;
625                       }
626                case   62 : { 
627                         yyval.copy(yyv[yysp-0]);
628                       break;
629                       }
630                case   63 : { 
631                         yyval.copy(yyv[yysp-0]);
632                       break;
633                       }
634                case   64 : { 
635                         yyval.copy(yyv[yysp-0]);
636                       break;
637                       }
638                case   65 : { 
639                         yyval.copy(yyv[yysp-0]);
640                       break;
641                       }
642                case   66 : { 
643                         yyval.copy(yyv[yysp-0]);
644                       break;
645                       }
646                case   67 : { 
647                         yyval.copy(yyv[yysp-0]);
648                       break;
649                       }
650                case   68 : { 
651                         yyval.copy(yyv[yysp-0]);
652                       break;
653                       }
654                case   69 : { 
655                         yyval.copy(yyv[yysp-0]);
656                       break;
657                       }
658                case   70 : { 
659                         yyval.copy(yyv[yysp-0]);
660                       break;
661                       }
662                case   71 : { 
663                         yyval.copy(yyv[yysp-0]);
664                       break;
665                       }
666                case   72 : { 
667                         yyval.copy(yyv[yysp-0]);
668                       break;
669                       }
670                case   73 : { 
671                         yyval.copy(yyv[yysp-0]);
672                       break;
673                       }
674                case   74 : { 
675                         yyval.copy(yyv[yysp-0]);
676                       break;
677                       }
678                case   75 : { 
679                         yyval.copy(yyv[yysp-0]);
680                       break;
681                       }
682                case   76 : { 
683                         yyval.copy(yyv[yysp-0]);
684                       break;
685                       }
686                case   77 : { 
687                         yyval.copy(yyv[yysp-0]);
688                       break;
689                       }
690                case   78 : { 
691                         yyval.copy(yyv[yysp-0]);
692                       break;
693                       }
694                case   79 : { 
695                         yyval.copy(yyv[yysp-0]);
696                       break;
697                       }
698                case   80 : { 
699                         yyval.copy(yyv[yysp-0]);
700                       break;
701                       }
702                case   81 : { 
703                         yyval.copy(yyv[yysp-0]);
704                       break;
705                       }
706                case   82 : { 
707                         yyval.copy(yyv[yysp-0]);
708                       break;
709                       }
710                case   83 : { 
711                         yyval.copy(yyv[yysp-0]);
712                       break;
713                       }
714                case   84 : { 
715                         yyval.copy(yyv[yysp-0]);
716                       break;
717                       }
718                case   85 : { 
719                         yyval.copy(yyv[yysp-0]);
720                       break;
721                       }
722                case   86 : { 
723                         yyval.copy(yyv[yysp-0]);
724                       break;
725                       }
726                case   87 : { 
727                         yyval.copy(yyv[yysp-0]);
728                       break;
729                       }
730                case   88 : { 
731                         yyval.copy(yyv[yysp-0]);
732                       break;
733                       }
734                case   89 : { 
735                         yyval.copy(yyv[yysp-0]);
736                       break;
737                       }
738                case   90 : { 
739                         yyval.copy(yyv[yysp-0]);
740                       break;
741                       }
742                case   91 : { 
743                         yyval.copy(yyv[yysp-0]);
744                       break;
745                       }
746                case   92 : { 
747                         yyval.copy(yyv[yysp-0]);
748                       break;
749                       }
750                case   93 : { 
751                         yyval.copy(yyv[yysp-0]);
752                       break;
753                       }
754                case   94 : { 
755                         yyval.copy(yyv[yysp-0]);
756                       break;
757                       }
758                case   95 : { 
759                         yyval.copy(yyv[yysp-0]);
760                       break;
761                       }
762                case   96 : { 
763                         yyval.copy(yyv[yysp-0]);
764                       break;
765                       }
766                case   97 : { 
767                         yyval.copy(yyv[yysp-0]);
768                       break;
769                       }
770                case   98 : { 
771                         yyval.copy(yyv[yysp-0]);
772                       break;
773                       }
774                case   99 : { 
775                         yyval.copy(yyv[yysp-0]);
776                       break;
777                       }
778                case  100 : { 
779                         
780                                        yyval.yyTParseTreeNode = null;
781                                
782                       break;
783                       }
784                case  101 : { 
785                         
786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
790                                
791                       break;
792                       }
793                case  102 : { 
794                         
795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
799                                
800                       break;
801                       }
802                case  103 : { 
803                         
804                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
805                                        
806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
808                                
809                       break;
810                       }
811                case  104 : { 
812                         
813                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
814                                        
815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
817                                
818                       break;
819                       }
820                case  105 : { 
821                         
822                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
825                                
826                       break;
827                       }
828                case  106 : { 
829                         
830                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
833                                
834                       break;
835                       }
836                case  107 : { 
837                         
838                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
839                                        
840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
842                                
843                       break;
844                       }
845                case  108 : { 
846                         
847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
850                                
851                       break;
852                       }
853                case  109 : { 
854                         
855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.clusterBy,yyv[yysp-5].yyTParseTreeNode);
856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
858                                
859                       break;
860                       }
861                case  110 : { 
862                         
863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.dropClusteringKey,yyv[yysp-3].yyTParseTreeNode);
864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
866                                
867                       break;
868                       }
869                case  111 : { 
870                         
871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.suspend,yyv[yysp-1].yyTParseTreeNode);
872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
874                                
875                       break;
876                       }
877                case  112 : { 
878                         
879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.resume,yyv[yysp-1].yyTParseTreeNode);
880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
882                                
883                       break;
884                       }
885                case  113 : { 
886                         
887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.suspendRecluster,yyv[yysp-2].yyTParseTreeNode);
888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
890                                
891                       break;
892                       }
893                case  114 : { 
894                         
895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.resumeRecluster,yyv[yysp-2].yyTParseTreeNode);
896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
898                                
899                       break;
900                       }
901                case  115 : { 
902                         
903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetComment,yyv[yysp-2].yyTParseTreeNode);
904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
906                                
907                       break;
908                       }
909                case  116 : { 
910                         
911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetSecure,yyv[yysp-2].yyTParseTreeNode);
912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
914                                
915                       break;
916                       }
917                case  117 : { 
918                         
919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-1].yyTParseTreeNode);
920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
922                                
923                       break;
924                       }
925                case  118 : { 
926                         
927                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-2].yyTParseTreeNode);
928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
930                                
931                       break;
932                       }
933                case  119 : { 
934                         
935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setComment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
938                                
939                       break;
940                       }
941                case  120 : { 
942                         
943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTaskSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
946                                
947                       break;
948                       }
949                case  121 : { 
950                         
951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTaskSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyArrayList);
952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
954                                
955                       break;
956                       }
957                case  122 : { 
958                         
959                                        yyval.yyArrayList = new ArrayList<TTaskOption>();
960                                        ((ArrayList<TTaskOption>)yyval.yyArrayList).add((TTaskOption)yyv[yysp-0].yyTParseTreeNode);
961                                
962                       break;
963                       }
964                case  123 : { 
965                         
966                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
967                                        ((ArrayList<TTaskOption>)yyval.yyArrayList).add((TTaskOption)yyv[yysp-0].yyTParseTreeNode);
968                                
969                       break;
970                       }
971                case  124 : { 
972                         yyval.copy(yyv[yysp-0]);
973                       break;
974                       }
975                case  125 : { 
976                         yyval.copy(yyv[yysp-0]);
977                       break;
978                       }
979                case  126 : { 
980                         yyval.copy(yyv[yysp-0]);
981                       break;
982                       }
983                case  127 : { 
984                         yyval.copy(yyv[yysp-0]);
985                       break;
986                       }
987                case  128 : { 
988                         
989                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SESSION_PARAMETER,yyv[yysp-0].yyArrayList);
990                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
991                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);            
992                                                
993                       break;
994                       }
995                case  129 : { 
996                         yyval.copy(yyv[yysp-0]);
997                       break;
998                       }
999                case  130 : { 
1000                         yyval.copy(yyv[yysp-0]);
1001                       break;
1002                       }
1003                case  131 : { 
1004                         yyval.copy(yyv[yysp-0]);
1005                       break;
1006                       }
1007                case  132 : { 
1008                         yyval.copy(yyv[yysp-0]);
1009                       break;
1010                       }
1011                case  133 : { 
1012                         yyval.copy(yyv[yysp-0]);
1013                       break;
1014                       }
1015                case  134 : { 
1016                         yyval.copy(yyv[yysp-0]);
1017                       break;
1018                       }
1019                case  135 : { 
1020                         yyval.copy(yyv[yysp-0]);
1021                       break;
1022                       }
1023                case  136 : { 
1024                         yyval.copy(yyv[yysp-0]);
1025                       break;
1026                       }
1027                case  137 : { 
1028                         yyval.copy(yyv[yysp-0]);
1029                       break;
1030                       }
1031                case  138 : { 
1032                         yyval.copy(yyv[yysp-0]);
1033                       break;
1034                       }
1035                case  139 : { 
1036                         
1037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.COMMENT);
1038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1040                                
1041                       break;
1042                       }
1043                case  140 : { 
1044                         
1045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.COMMENT);
1046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1048                                
1049                       break;
1050                       }
1051                case  141 : { 
1052                         
1053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WAREHOUSE,yyv[yysp-0].yyTSourceToken);
1054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1056                                        
1057                       break;
1058                       }
1059                case  142 : { 
1060                         
1061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WAREHOUSE,yyv[yysp-0].yyTParseTreeNode);
1062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1064                                        
1065                       break;
1066                       }
1067                case  143 : { 
1068                         
1069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE,yyv[yysp-0].yyTParseTreeNode);
1070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1072                                        
1073                       break;
1074                       }
1075                case  144 : { 
1076                         
1077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SCHEDULE,yyv[yysp-0].yyTParseTreeNode);
1078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1080                                
1081                       break;
1082                       }
1083                case  145 : { 
1084                         
1085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SCHEDULE,yyv[yysp-0].yyTSourceToken);
1086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1088                                
1089                       break;
1090                       }
1091                case  146 : { 
1092                         
1093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.CONFIG);
1094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1096                                
1097                       break;
1098                       }
1099                case  147 : { 
1100                         
1101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.ALLOW_OVERLAPPING_EXECUTION);
1102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1104                                
1105                       break;
1106                       }
1107                case  148 : { 
1108                         yyval.copy(yyv[yysp-0]);
1109                       break;
1110                       }
1111                case  149 : { 
1112                         yyval.copy(yyv[yysp-0]);
1113                       break;
1114                       }
1115                case  150 : { 
1116                         
1117                                        yyval.yyArrayList = new ArrayList<TNameValuePair>();
1118                                        ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
1119                                
1120                       break;
1121                       }
1122                case  151 : { 
1123                         
1124                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1125                                        ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
1126                                
1127                       break;
1128                       }
1129                case  152 : { 
1130                         
1131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NameValuePair.getId()
1132                                                ,TObjectName.createObjectName(EDbVendor.dbvsnowflake,EDbObjectType.parameter,yyv[yysp-2].yyTSourceToken)
1133                                                ,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
1134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1136                                
1137                       break;
1138                       }
1139                case  153 : { 
1140                         
1141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.USER_TASK_TIMEOUT_MS);
1142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1144                                
1145                       break;
1146                       }
1147                case  154 : { 
1148                         
1149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.STATEMENT_TIMEOUT_IN_SECONDS);
1150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1152                                
1153                       break;
1154                       }
1155                case  155 : { 
1156                         
1157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SUSPEND_TASK_AFTER_NUM_FAILURES);
1158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1160                                
1161                       break;
1162                       }
1163                case  156 : { 
1164                         
1165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.ERROR_INTEGRATION);
1166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1168                                
1169                       break;
1170                       }
1171                case  157 : { 
1172                         
1173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.FINALIZE);
1174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1176                                
1177                       break;
1178                       }
1179                case  158 : { 
1180                         
1181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.TASK_AUTO_RETRY_ATTEMPTS);
1182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1184                                
1185                       break;
1186                       }
1187                case  159 : { 
1188                         
1189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.TAG);
1190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1193                                
1194                       break;
1195                       }
1196                case  160 : { 
1197                         yyval.copy(yyv[yysp-0]);
1198                       break;
1199                       }
1200                case  161 : { 
1201                         
1202                                                yyval.yyTSourceToken = null;
1203                                        
1204                       break;
1205                       }
1206                case  162 : { 
1207                         
1208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.AFTER,yyv[yysp-0].yyTParseTreeNodeList);
1209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);           
1211                                
1212                       break;
1213                       }
1214                case  163 : { 
1215                         
1216                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WHEN,yyv[yysp-0].yyTParseTreeNode);
1217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1219                                        
1220                       break;
1221                       }
1222                case  164 : { 
1223                         
1224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSemanticViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1225                                        ((TCreateSemanticViewSqlNode)yyval.yyTParseTreeNode).setSemanticClauses((TSemanticViewClauseList)yyv[yysp-1].yyTParseTreeNode);
1226                                        ((TCreateSemanticViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
1227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1229                                
1230                       break;
1231                       }
1232                case  165 : { 
1233                         
1234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClauseList.getId());
1235                                        ((TSemanticViewClauseList)yyval.yyTParseTreeNode).addElement((TSemanticViewClause)yyv[yysp-0].yyTParseTreeNode);
1236                                
1237                       break;
1238                       }
1239                case  166 : { 
1240                         
1241                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1242                                        ((TSemanticViewClauseList)yyval.yyTParseTreeNode).addElement((TSemanticViewClause)yyv[yysp-0].yyTParseTreeNode);
1243                                
1244                       break;
1245                       }
1246                case  167 : { 
1247                         yyval.copy(yyv[yysp-0]);
1248                       break;
1249                       }
1250                case  168 : { 
1251                         yyval.copy(yyv[yysp-0]);
1252                       break;
1253                       }
1254                case  169 : { 
1255                         yyval.copy(yyv[yysp-0]);
1256                       break;
1257                       }
1258                case  170 : { 
1259                         yyval.copy(yyv[yysp-0]);
1260                       break;
1261                       }
1262                case  171 : { 
1263                         yyval.copy(yyv[yysp-0]);
1264                       break;
1265                       }
1266                case  172 : { 
1267                         
1268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1269                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.TABLES);
1270                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1273                                
1274                       break;
1275                       }
1276                case  173 : { 
1277                         
1278                                        yyval.yyTParseTreeNodeList = (TSemanticTableDefList)nf.createNode(ENodeType.T_SemanticTableDefList.getId());
1279                                        ((TSemanticTableDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticTableDef)yyv[yysp-0].yyTParseTreeNode);
1280                                
1281                       break;
1282                       }
1283                case  174 : { 
1284                         
1285                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1286                                        ((TSemanticTableDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticTableDef)yyv[yysp-0].yyTParseTreeNode);
1287                                
1288                       break;
1289                       }
1290                case  175 : { 
1291                         
1292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticTableDef.getId());
1293                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-7].yyTSourceToken));
1294                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPhysicalTable((TObjectName)yyv[yysp-5].yyTParseTreeNode);
1295                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPrimaryKeyColumns((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
1296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1298                                
1299                       break;
1300                       }
1301                case  176 : { 
1302                         
1303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticTableDef.getId());
1304                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPhysicalTable((TObjectName)yyv[yysp-5].yyTParseTreeNode);
1305                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPrimaryKeyColumns((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
1306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1308                                
1309                       break;
1310                       }
1311                case  177 : { 
1312                         
1313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1314                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.RELATIONSHIPS);
1315                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1318                                
1319                       break;
1320                       }
1321                case  178 : { 
1322                         
1323                                        yyval.yyTParseTreeNodeList = (TSemanticRelationshipDefList)nf.createNode(ENodeType.T_SemanticRelationshipDefList.getId());
1324                                        ((TSemanticRelationshipDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticRelationshipDef)yyv[yysp-0].yyTParseTreeNode);
1325                                
1326                       break;
1327                       }
1328                case  179 : { 
1329                         
1330                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1331                                        ((TSemanticRelationshipDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticRelationshipDef)yyv[yysp-0].yyTParseTreeNode);
1332                                
1333                       break;
1334                       }
1335                case  180 : { 
1336                         
1337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticRelationshipDef.getId());
1338                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-5].yyTSourceToken));
1339                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceColumns((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1340                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setTargetTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
1341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1343                                
1344                       break;
1345                       }
1346                case  181 : { 
1347                         
1348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticRelationshipDef.getId());
1349                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setRelationshipName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-7].yyTSourceToken));
1350                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-5].yyTSourceToken));
1351                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceColumns((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1352                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setTargetTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
1353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1355                                
1356                       break;
1357                       }
1358                case  182 : { 
1359                         
1360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1361                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.FACTS);
1362                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1365                                
1366                       break;
1367                       }
1368                case  183 : { 
1369                         
1370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1371                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.DIMENSIONS);
1372                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1375                                
1376                       break;
1377                       }
1378
1379                }
1380        }
1381        void yyaction_184_305 ( int yyruleno ){
1382                switch(yyruleno){
1383                case  184 : { 
1384                         
1385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1386                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.METRICS);
1387                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1390                                
1391                       break;
1392                       }
1393                case  185 : { 
1394                         
1395                                        yyval.yyTParseTreeNodeList = (TSemanticAttributeDefList)nf.createNode(ENodeType.T_SemanticAttributeDefList.getId());
1396                                        ((TSemanticAttributeDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticAttributeDef)yyv[yysp-0].yyTParseTreeNode);
1397                                
1398                       break;
1399                       }
1400                case  186 : { 
1401                         
1402                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1403                                        ((TSemanticAttributeDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticAttributeDef)yyv[yysp-0].yyTParseTreeNode);
1404                                
1405                       break;
1406                       }
1407                case  187 : { 
1408                         
1409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticAttributeDef.getId());
1410                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setPrivate(yyv[yysp-5].yyTParseTreeNode != null && ((TDummy)yyv[yysp-5].yyTParseTreeNode).int1 == 1);
1411                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setQualifiedName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
1412                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
1413                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setSynonyms((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
1414                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setComment((TConstant)yyv[yysp-0].yyTParseTreeNode);
1415                                        if (yyv[yysp-5].yyTParseTreeNode != null) {
1416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
1417                                        } else {
1418                                                yyval.yyTParseTreeNode.setStartToken(((TObjectName)yyv[yysp-4].yyTParseTreeNode).getStartToken());
1419                                        }
1420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode != null ? yyv[yysp-0].yyTParseTreeNode.getEndToken() : yyv[yysp-2].yyTParseTreeNode.getEndToken());
1421                                
1422                       break;
1423                       }
1424                case  188 : { 
1425                         
1426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1427                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;
1428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1429                                
1430                       break;
1431                       }
1432                case  189 : { 
1433                         
1434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1435                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
1436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1437                                
1438                       break;
1439                       }
1440                case  190 : { 
1441                         
1442                                        yyval.yyTParseTreeNode = null;
1443                                
1444                       break;
1445                       }
1446                case  191 : { 
1447                         
1448                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
1449                                
1450                       break;
1451                       }
1452                case  192 : { 
1453                         
1454                                        yyval.yyTParseTreeNode = null;
1455                                
1456                       break;
1457                       }
1458                case  193 : { 
1459                         
1460                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId());
1461                                        ((TObjectNameList)yyval.yyTParseTreeNodeList).addObjectName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTParseTreeNode));
1462                                
1463                       break;
1464                       }
1465                case  194 : { 
1466                         
1467                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1468                                        ((TObjectNameList)yyval.yyTParseTreeNodeList).addObjectName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTParseTreeNode));
1469                                
1470                       break;
1471                       }
1472                case  195 : { 
1473                         
1474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(), yyv[yysp-0].yyTParseTreeNode);
1475                                
1476                       break;
1477                       }
1478                case  196 : { 
1479                         
1480                                        yyval.yyTParseTreeNode = null;
1481                                
1482                       break;
1483                       }
1484                case  197 : { 
1485                         
1486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1487                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1490                                
1491                       break;
1492                       }
1493                case  198 : { 
1494                         
1495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1496                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1498                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1499                                
1500                       break;
1501                       }
1502                case  199 : { 
1503                         
1504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1505                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1507                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1508                                
1509                       break;
1510                       }
1511                case  200 : { 
1512                         
1513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1514                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1516                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1517                                
1518                       break;
1519                       }
1520                case  201 : { 
1521                         
1522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1523                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1525                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1526                                
1527                       break;
1528                       }
1529                case  202 : { 
1530                         
1531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1532                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1535                                
1536                       break;
1537                       }
1538                case  203 : { 
1539                         
1540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1541                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1544                                
1545                       break;
1546                       }
1547                case  204 : { 
1548                         
1549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1550                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1553                                
1554                       break;
1555                       }
1556                case  205 : { 
1557                         
1558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1559                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1562                                
1563                       break;
1564                       }
1565                case  206 : { 
1566                         
1567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1568                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1571                                
1572                       break;
1573                       }
1574                case  207 : { 
1575                         
1576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1577                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1580                                
1581                       break;
1582                       }
1583                case  208 : { 
1584                         
1585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1586                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1589                                
1590                       break;
1591                       }
1592                case  209 : { 
1593                         
1594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1595                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1598                                        if (((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList).size() > 0){
1599                                                yyval.yyTParseTreeNode.setEndToken(((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList).get(((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList).size()-1).getEndToken());
1600                                        }
1601                                
1602                       break;
1603                       }
1604                case  210 : { 
1605                         yyval.copy(yyv[yysp-0]);
1606                       break;
1607                       }
1608                case  211 : { 
1609                         yyval.copy(yyv[yysp-0]);
1610                       break;
1611                       }
1612                case  212 : { 
1613                         yyval.copy(yyv[yysp-0]);
1614                       break;
1615                       }
1616                case  213 : { 
1617                         yyval.copy(yyv[yysp-0]);
1618                       break;
1619                       }
1620                case  214 : { 
1621                         yyval.copy(yyv[yysp-0]);
1622                       break;
1623                       }
1624                case  215 : { 
1625                         yyval.copy(yyv[yysp-0]);
1626                       break;
1627                       }
1628                case  216 : { 
1629                         yyval.copy(yyv[yysp-0]);
1630                       break;
1631                       }
1632                case  217 : { 
1633                         
1634                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
1635                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
1636                                
1637                       break;
1638                       }
1639                case  218 : { 
1640                         
1641                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1642                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
1643                                
1644                       break;
1645                       }
1646                case  219 : { 
1647                         
1648                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1649                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
1650                                
1651                       break;
1652                       }
1653                case  220 : { 
1654                         
1655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.table,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1656                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setAppend_only((TDummy)yyv[yysp-2].yyTParseTreeNode);
1657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1662                                        
1663                                
1664                       break;
1665                       }
1666                case  221 : { 
1667                         
1668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.externalTable,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1669                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setInsert_only((TDummy)yyv[yysp-1].yyTParseTreeNode);
1670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1674                                
1675                       break;
1676                       }
1677                case  222 : { 
1678                         
1679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.stage,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1680                                        
1681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1684                                
1685                       break;
1686                       }
1687                case  223 : { 
1688                         
1689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.view,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1690                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setAppend_only((TDummy)yyv[yysp-2].yyTParseTreeNode);
1691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1696                                        
1697                                
1698                       break;
1699                       }
1700                case  224 : { 
1701                         
1702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1703                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_TRUE;
1704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1706                                
1707                       break;
1708                       }
1709                case  225 : { 
1710                         
1711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1712                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_FALSE;
1713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1715                                
1716                       break;
1717                       }
1718                case  226 : { 
1719                         
1720                                        yyval.yyTParseTreeNode = null;
1721                                
1722                       break;
1723                       }
1724                case  227 : { 
1725                         
1726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1727                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_TRUE;
1728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1730                                
1731                       break;
1732                       }
1733                case  228 : { 
1734                         
1735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1736                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_FALSE;
1737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1739                                
1740                       break;
1741                       }
1742                case  229 : { 
1743                         
1744                                        yyval.yyTParseTreeNode = null;
1745                                
1746                       break;
1747                       }
1748                case  230 : { 
1749                         
1750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1753                                
1754                       break;
1755                       }
1756                case  231 : { 
1757                         
1758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1761                                
1762                       break;
1763                       }
1764                case  232 : { 
1765                         
1766                                        yyval.yyTParseTreeNode = null;
1767                                
1768                       break;
1769                       }
1770                case  233 : { 
1771                         
1772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1775                                
1776                       break;
1777                       }
1778                case  234 : { 
1779                         
1780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1783                                
1784                       break;
1785                       }
1786                case  235 : { 
1787                         
1788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1791                                
1792                       break;
1793                       }
1794                case  236 : { 
1795                         
1796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1799                                
1800                       break;
1801                       }
1802                case  237 : { 
1803                         
1804                                        yyval.yyTParseTreeNode = null;
1805                                
1806                       break;
1807                       }
1808                case  238 : { 
1809                         yyval.copy(yyv[yysp-0]);
1810                       break;
1811                       }
1812                case  239 : { 
1813                         yyval.copy(yyv[yysp-0]);
1814                       break;
1815                       }
1816                case  240 : { 
1817                         
1818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1819                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
1820                                        
1821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1823                                
1824                       break;
1825                       }
1826                case  241 : { 
1827                         
1828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1829                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
1830                                        
1831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1833                                
1834                       break;
1835                       }
1836                case  242 : { 
1837                         
1838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1839                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
1840                                        
1841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1843                                
1844                       break;
1845                       }
1846                case  243 : { 
1847                         
1848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1849                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
1850                                        
1851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1853                                
1854                       break;
1855                       }
1856                case  244 : { 
1857                         
1858                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1859                                
1860                       break;
1861                       }
1862                case  245 : { 
1863                         
1864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1867                                
1868                       break;
1869                       }
1870                case  246 : { 
1871                         
1872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1873                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1876                                
1877                       break;
1878                       }
1879                case  247 : { 
1880                         
1881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1882                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1885                                
1886                       break;
1887                       }
1888                case  248 : { 
1889                         
1890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1893                                
1894                       break;
1895                       }
1896                case  249 : { 
1897                         
1898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1899                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1902                                
1903                       break;
1904                       }
1905                case  250 : { 
1906                         
1907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1908                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1911                                
1912                       break;
1913                       }
1914                case  251 : { 
1915                         
1916                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
1917                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1918                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1919                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1920                         
1921                                    tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode2);
1922                         
1923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode);
1924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1926                                
1927                       break;
1928                       }
1929                case  252 : { 
1930                         
1931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1932                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setChainedQuery(yyv[yysp-0].yyTParseTreeNode);
1933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1935                                
1936                       break;
1937                       }
1938                case  253 : { 
1939                         
1940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1941                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setChainedQuery(yyv[yysp-0].yyTParseTreeNode);
1942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1944                                
1945                       break;
1946                       }
1947                case  254 : { 
1948                         
1949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1950                                        // MantisBT 4677. Snowflake makes BOTH keywords optional, so a bare USE
1951                                        // is disambiguated by qualification rather than by a default.
1952                                        // USE SCHEMA reference: the SCHEMA keyword is optional if the schema
1953                                        // name is fully qualified as db_name.schema_name. So USE a.b switches
1954                                        // the schema, while an unqualified USE a switches the DATABASE
1955                                        // (USE DATABASE reference makes the DATABASE keyword optional).
1956                                        // Same single rule the splitter uses, fed the same evidence (token
1957                                        // list + position of the USE token), so the class the splitter picked
1958                                        // and the object type stamped here cannot disagree. MantisBT 4677.
1959                                        ((TDummy)yyval.yyTParseTreeNode).objectType =
1960                                                (gudusoft.gsqlparser.stmt.snowflake.SnowflakeUseTarget.of(yyv[yysp-1].yyTSourceToken.container, yyv[yysp-1].yyTSourceToken.posinlist)
1961                                                        == gudusoft.gsqlparser.stmt.snowflake.SnowflakeUseTarget.SCHEMA)
1962                                                        ? EDbObjectType.schema : EDbObjectType.database;
1963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1965                                
1966                       break;
1967                       }
1968                case  255 : { 
1969                         
1970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1971                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.role;
1972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1974                                
1975                       break;
1976                       }
1977                case  256 : { 
1978                         
1979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1980                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.warehouse;
1981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1983                                
1984                       break;
1985                       }
1986                case  257 : { 
1987                         
1988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1989                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.database;
1990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1992                                
1993                       break;
1994                       }
1995                case  258 : { 
1996                         
1997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1998                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
1999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2001                                
2002                       break;
2003                       }
2004                case  259 : { 
2005                         
2006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-0].yyTParseTreeNode);
2007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2009                                
2010                       break;
2011                       }
2012                case  260 : { 
2013                         
2014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-1].yyTParseTreeNodeList);
2015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2017                                
2018                       break;
2019                       }
2020                case  261 : { 
2021                         
2022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2025                                
2026                       break;
2027                       }
2028                case  262 : { 
2029                         
2030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2033                                
2034                       break;
2035                       }
2036                case  263 : { 
2037                         
2038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2041                                
2042                       break;
2043                       }
2044                case  264 : { 
2045                         
2046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2049                                
2050                       break;
2051                       }
2052                case  265 : { 
2053                         
2054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2057                                
2058                       break;
2059                       }
2060                case  266 : { 
2061                         
2062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2065                                
2066                       break;
2067                       }
2068                case  267 : { 
2069                         
2070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2073                                
2074                       break;
2075                       }
2076                case  268 : { 
2077                         
2078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2081                                
2082                       break;
2083                       }
2084                case  269 : { 
2085                         
2086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2089                                
2090                       break;
2091                       }
2092                case  270 : { 
2093                         
2094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2097                                
2098                       break;
2099                       }
2100                case  271 : { 
2101                         
2102                                        yyval.yyTParseTreeNode = null;
2103                                
2104                       break;
2105                       }
2106                case  272 : { 
2107                         
2108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2111                                
2112                       break;
2113                       }
2114                case  273 : { 
2115                         
2116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2119                         
2120                                
2121                       break;
2122                       }
2123                case  274 : { 
2124                         
2125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2127                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2128                                        
2129                                
2130                       break;
2131                       }
2132                case  275 : { 
2133                         
2134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2136                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
2137                                        
2138                                
2139                       break;
2140                       }
2141                case  276 : { 
2142                         
2143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2146                                
2147                       break;
2148                       }
2149                case  277 : { 
2150                         
2151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2155                                
2156                       break;
2157                       }
2158                case  278 : { 
2159                         
2160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2164                                
2165                       break;
2166                       }
2167                case  279 : { 
2168                         
2169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2172                                
2173                       break;
2174                       }
2175                case  280 : { 
2176                         
2177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2180                                
2181                       break;
2182                       }
2183                case  281 : { 
2184                         
2185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2188                                
2189                       break;
2190                       }
2191                case  282 : { 
2192                         
2193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2196                                
2197                       break;
2198                       }
2199                case  283 : { 
2200                         
2201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2204                                
2205                       break;
2206                       }
2207                case  284 : { 
2208                         
2209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2212                                
2213                       break;
2214                       }
2215                case  285 : { 
2216                         
2217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2220                                
2221                       break;
2222                       }
2223                case  286 : { 
2224                         
2225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2228                                
2229                       break;
2230                       }
2231                case  287 : { 
2232                         
2233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2236                                
2237                       break;
2238                       }
2239                case  288 : { 
2240                         
2241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2244                                
2245                       break;
2246                       }
2247                case  289 : { 
2248                         
2249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2252                                
2253                       break;
2254                       }
2255                case  290 : { 
2256                         
2257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2260                                
2261                       break;
2262                       }
2263                case  291 : { 
2264                         
2265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2268                                
2269                       break;
2270                       }
2271                case  292 : { 
2272                         
2273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2276                                
2277                       break;
2278                       }
2279                case  293 : { 
2280                         
2281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2284                                
2285                       break;
2286                       }
2287                case  294 : { 
2288                         
2289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2292                                
2293                       break;
2294                       }
2295                case  295 : { 
2296                         
2297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2300                                
2301                       break;
2302                       }
2303                case  296 : { 
2304                         
2305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2308                                
2309                       break;
2310                       }
2311                case  297 : { 
2312                         
2313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2316                                
2317                       break;
2318                       }
2319                case  298 : { 
2320                         
2321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2324                                
2325                       break;
2326                       }
2327                case  299 : { 
2328                         
2329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2332                                
2333                       break;
2334                       }
2335                case  300 : { 
2336                         
2337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2340                                
2341                       break;
2342                       }
2343                case  301 : { 
2344                         
2345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2348                                
2349                       break;
2350                       }
2351                case  302 : { 
2352                         
2353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2356                                
2357                       break;
2358                       }
2359                case  303 : { 
2360                         
2361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2364                                
2365                       break;
2366                       }
2367                case  304 : { 
2368                         
2369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2372                                
2373                       break;
2374                       }
2375                case  305 : { 
2376                         
2377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2380                                
2381                       break;
2382                       }
2383
2384                }
2385        }
2386        void yyaction_306_459 ( int yyruleno ){
2387                switch(yyruleno){
2388                case  306 : { 
2389                         yyval.copy(yyv[yysp-1]);
2390                       break;
2391                       }
2392                case  307 : { 
2393                         yyval.copy(yyv[yysp-1]);
2394                       break;
2395                       }
2396                case  308 : { 
2397                         yyval.copy(yyv[yysp-2]);
2398                       break;
2399                       }
2400                case  309 : { 
2401                         yyval.copy(yyv[yysp-2]);
2402                       break;
2403                       }
2404                case  310 : { 
2405                         yyval.copy(yyv[yysp-1]);
2406                       break;
2407                       }
2408                case  311 : { 
2409                         yyval.copy(yyv[yysp-1]);
2410                       break;
2411                       }
2412                case  312 : { 
2413                         yyval.copy(yyv[yysp-1]);
2414                       break;
2415                       }
2416                case  313 : { 
2417                         yyval.copy(yyv[yysp-2]);
2418                       break;
2419                       }
2420                case  314 : { 
2421                         yyval.copy(yyv[yysp-2]);
2422                       break;
2423                       }
2424                case  315 : { 
2425                         yyval.copy(yyv[yysp-2]);
2426                       break;
2427                       }
2428                case  316 : { 
2429                       break;
2430                       }
2431                case  317 : { 
2432                         yyval.copy(yyv[yysp-1]);
2433                       break;
2434                       }
2435                case  318 : { 
2436                         yyval.copy(yyv[yysp-1]);
2437                       break;
2438                       }
2439                case  319 : { 
2440                         yyval.copy(yyv[yysp-2]);
2441                       break;
2442                       }
2443                case  320 : { 
2444                         yyval.copy(yyv[yysp-2]);
2445                       break;
2446                       }
2447                case  321 : { 
2448                       break;
2449                       }
2450                case  322 : { 
2451                         yyval.copy(yyv[yysp-1]);
2452                       break;
2453                       }
2454                case  323 : { 
2455                         yyval.copy(yyv[yysp-3]);
2456                       break;
2457                       }
2458                case  324 : { 
2459                       break;
2460                       }
2461                case  325 : { 
2462                         yyval.copy(yyv[yysp-2]);
2463                       break;
2464                       }
2465                case  326 : { 
2466                       break;
2467                       }
2468                case  327 : { 
2469                         yyval.copy(yyv[yysp-0]);
2470                       break;
2471                       }
2472                case  328 : { 
2473                       break;
2474                       }
2475                case  329 : { 
2476                         yyval.copy(yyv[yysp-0]);
2477                       break;
2478                       }
2479                case  330 : { 
2480                       break;
2481                       }
2482                case  331 : { 
2483                         yyval.copy(yyv[yysp-1]);
2484                       break;
2485                       }
2486                case  332 : { 
2487                         yyval.copy(yyv[yysp-1]);
2488                       break;
2489                       }
2490                case  333 : { 
2491                         yyval.copy(yyv[yysp-2]);
2492                       break;
2493                       }
2494                case  334 : { 
2495                         yyval.copy(yyv[yysp-2]);
2496                       break;
2497                       }
2498                case  335 : { 
2499                         yyval.copy(yyv[yysp-2]);
2500                       break;
2501                       }
2502                case  336 : { 
2503                         yyval.copy(yyv[yysp-2]);
2504                       break;
2505                       }
2506                case  337 : { 
2507                       break;
2508                       }
2509                case  338 : { 
2510                         yyval.copy(yyv[yysp-1]);
2511                       break;
2512                       }
2513                case  339 : { 
2514                       break;
2515                       }
2516                case  340 : { 
2517                         yyval.copy(yyv[yysp-0]);
2518                       break;
2519                       }
2520                case  341 : { 
2521                         yyval.copy(yyv[yysp-0]);
2522                       break;
2523                       }
2524                case  342 : { 
2525                         yyval.copy(yyv[yysp-1]);
2526                       break;
2527                       }
2528                case  343 : { 
2529                         yyval.copy(yyv[yysp-0]);
2530                       break;
2531                       }
2532                case  344 : { 
2533                         yyval.copy(yyv[yysp-0]);
2534                       break;
2535                       }
2536                case  345 : { 
2537                         yyval.copy(yyv[yysp-0]);
2538                       break;
2539                       }
2540                case  346 : { 
2541                         yyval.copy(yyv[yysp-1]);
2542                       break;
2543                       }
2544                case  347 : { 
2545                         yyval.copy(yyv[yysp-0]);
2546                       break;
2547                       }
2548                case  348 : { 
2549                         yyval.copy(yyv[yysp-0]);
2550                       break;
2551                       }
2552                case  349 : { 
2553                         yyval.copy(yyv[yysp-0]);
2554                       break;
2555                       }
2556                case  350 : { 
2557                         yyval.copy(yyv[yysp-1]);
2558                       break;
2559                       }
2560                case  351 : { 
2561                         yyval.copy(yyv[yysp-0]);
2562                       break;
2563                       }
2564                case  352 : { 
2565                         yyval.copy(yyv[yysp-0]);
2566                       break;
2567                       }
2568                case  353 : { 
2569                         yyval.copy(yyv[yysp-0]);
2570                       break;
2571                       }
2572                case  354 : { 
2573                         yyval.copy(yyv[yysp-0]);
2574                       break;
2575                       }
2576                case  355 : { 
2577                         yyval.copy(yyv[yysp-0]);
2578                       break;
2579                       }
2580                case  356 : { 
2581                         yyval.copy(yyv[yysp-0]);
2582                       break;
2583                       }
2584                case  357 : { 
2585                         yyval.copy(yyv[yysp-0]);
2586                       break;
2587                       }
2588                case  358 : { 
2589                         yyval.copy(yyv[yysp-1]);
2590                       break;
2591                       }
2592                case  359 : { 
2593                         yyval.copy(yyv[yysp-0]);
2594                       break;
2595                       }
2596                case  360 : { 
2597                         yyval.copy(yyv[yysp-0]);
2598                       break;
2599                       }
2600                case  361 : { 
2601                         yyval.copy(yyv[yysp-0]);
2602                       break;
2603                       }
2604                case  362 : { 
2605                         yyval.copy(yyv[yysp-0]);
2606                       break;
2607                       }
2608                case  363 : { 
2609                         
2610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2611                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
2612                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2615                                
2616                       break;
2617                       }
2618                case  364 : { 
2619                         
2620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2621                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableNameList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
2622                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValueList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
2623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2625                                
2626                       break;
2627                       }
2628                case  365 : { 
2629                         
2630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2631                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableNameList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
2632                         
2633                         
2634                         
2635                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
2636                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
2637                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2638                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2639                                        
2640                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValueList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode3));
2641                                        
2642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2644                                
2645                       break;
2646                       }
2647                case  366 : { 
2648                         
2649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2653                                
2654                       break;
2655                       }
2656                case  367 : { 
2657                         yyval.copy(yyv[yysp-0]);
2658                       break;
2659                       }
2660                case  368 : { 
2661                         yyval.copy(yyv[yysp-0]);
2662                       break;
2663                       }
2664                case  369 : { 
2665                         
2666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2667                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
2668                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-4].yyTParseTreeNode;
2669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2674                                
2675                       break;
2676                       }
2677                case  370 : { 
2678                         
2679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2682                                
2683                       break;
2684                       }
2685                case  371 : { 
2686                         
2687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2690                                
2691                       break;
2692                       }
2693                case  372 : { 
2694                         
2695                                        yyval.yyTParseTreeNode = null;
2696                                
2697                       break;
2698                       }
2699                case  373 : { 
2700                         
2701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2704                                
2705                       break;
2706                       }
2707                case  374 : { 
2708                         
2709                                        yyval.yyTParseTreeNode = null;
2710                                
2711                       break;
2712                       }
2713                case  375 : { 
2714                         yyval.copy(yyv[yysp-0]);
2715                       break;
2716                       }
2717                case  376 : { 
2718                         
2719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2720                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
2721                         
2722                                                
2723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2725                                
2726                       break;
2727                       }
2728                case  377 : { 
2729                         
2730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2733                                
2734                       break;
2735                       }
2736                case  378 : { 
2737                         
2738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2741                                
2742                       break;
2743                       }
2744                case  379 : { 
2745                         
2746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2749                                
2750                       break;
2751                       }
2752                case  380 : { 
2753                         
2754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2757                                
2758                       break;
2759                       }
2760                case  381 : { 
2761                         
2762                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2763                                
2764                       break;
2765                       }
2766                case  382 : { 
2767                         
2768                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2769                                
2770                       break;
2771                       }
2772                case  383 : { 
2773                         
2774                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2775                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2776                                
2777                       break;
2778                       }
2779                case  384 : { 
2780                         
2781                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2782                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2783                                
2784                       break;
2785                       }
2786                case  385 : { 
2787                         
2788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2789                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
2790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2792                                
2793                       break;
2794                       }
2795                case  386 : { 
2796                         
2797                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2798                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
2799                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2802                                
2803                       break;
2804                       }
2805                case  387 : { 
2806                         
2807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2808                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
2809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2811                                
2812                       break;
2813                       }
2814                case  388 : { 
2815                         
2816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2817                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
2818                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2821                                
2822                       break;
2823                       }
2824                case  389 : { 
2825                         yyval.copy(yyv[yysp-0]);
2826                       break;
2827                       }
2828                case  390 : { 
2829                         
2830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2833                                
2834                       break;
2835                       }
2836                case  391 : { 
2837                         yyval.copy(yyv[yysp-0]);
2838                       break;
2839                       }
2840                case  392 : { 
2841                         yyval.copy(yyv[yysp-0]);
2842                       break;
2843                       }
2844                case  393 : { 
2845                         
2846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2849                                
2850                       break;
2851                       }
2852                case  394 : { 
2853                         
2854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
2855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2857                                
2858                       break;
2859                       }
2860                case  395 : { 
2861                         
2862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),null,null,null);
2863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2865                                
2866                       break;
2867                       }
2868                case  396 : { 
2869                         
2870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
2871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2873                                
2874                       break;
2875                       }
2876                case  397 : { 
2877                         
2878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
2879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2881                                
2882                       break;
2883                       }
2884                case  398 : { 
2885                         
2886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,null,null);
2887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2889                                
2890                       break;
2891                       }
2892                case  399 : { 
2893                         
2894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2898                                
2899                       break;
2900                       }
2901                case  400 : { 
2902                         yyval.copy(yyv[yysp-0]);
2903                       break;
2904                       }
2905                case  401 : { 
2906                         yyval.copy(yyv[yysp-0]);
2907                       break;
2908                       }
2909                case  402 : { 
2910                         
2911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2914                                
2915                       break;
2916                       }
2917                case  403 : { 
2918                         
2919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2922                                
2923                       break;
2924                       }
2925                case  404 : { 
2926                         
2927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2931                                
2932                       break;
2933                       }
2934                case  405 : { 
2935                         
2936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2940                                
2941                       break;
2942                       }
2943                case  406 : { 
2944                         
2945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2949                                
2950                       break;
2951                       }
2952                case  407 : { 
2953                         
2954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2958                                
2959                       break;
2960                       }
2961                case  408 : { 
2962                         
2963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2965                                        
2966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2967                                
2968                       break;
2969                       }
2970                case  409 : { 
2971                         
2972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2976                                
2977                       break;
2978                       }
2979                case  410 : { 
2980                         
2981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2985                                
2986                       break;
2987                       }
2988                case  411 : { 
2989                         
2990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2994                                
2995                       break;
2996                       }
2997                case  412 : { 
2998                         
2999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3003                                
3004                       break;
3005                       }
3006                case  413 : { 
3007                         
3008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3012                                
3013                       break;
3014                       }
3015                case  414 : { 
3016                         
3017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3021                                
3022                       break;
3023                       }
3024                case  415 : { 
3025                         
3026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3030                                
3031                       break;
3032                       }
3033                case  416 : { 
3034                         
3035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3039                                
3040                       break;
3041                       }
3042                case  417 : { 
3043                         
3044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3048                                
3049                       break;
3050                       }
3051                case  418 : { 
3052                         
3053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3057                                
3058                       break;
3059                       }
3060                case  419 : { 
3061                         
3062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3066                                
3067                       break;
3068                       }
3069                case  420 : { 
3070                         
3071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3075                                
3076                       break;
3077                       }
3078                case  421 : { 
3079                         
3080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3084                                
3085                       break;
3086                       }
3087                case  422 : { 
3088                         
3089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3093                                
3094                       break;
3095                       }
3096                case  423 : { 
3097                         
3098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3102                                
3103                       break;
3104                       }
3105                case  424 : { 
3106                         
3107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3111                                
3112                       break;
3113                       }
3114                case  425 : { 
3115                         
3116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3120                                
3121                       break;
3122                       }
3123                case  426 : { 
3124                         
3125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3129                                
3130                       break;
3131                       }
3132                case  427 : { 
3133                         
3134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3138                                
3139                       break;
3140                       }
3141                case  428 : { 
3142                         
3143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3147                                
3148                       break;
3149                       }
3150                case  429 : { 
3151                         
3152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3156                                
3157                       break;
3158                       }
3159                case  430 : { 
3160                         
3161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3165                                
3166                       break;
3167                       }
3168                case  431 : { 
3169                         
3170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3174                                
3175                       break;
3176                       }
3177                case  432 : { 
3178                         
3179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3183                                
3184                       break;
3185                       }
3186                case  433 : { 
3187                         
3188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3192                                
3193                       break;
3194                       }
3195                case  434 : { 
3196                         
3197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3201                                
3202                       break;
3203                       }
3204                case  435 : { 
3205                         
3206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3210                                
3211                       break;
3212                       }
3213                case  436 : { 
3214                         
3215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3219                                
3220                       break;
3221                       }
3222                case  437 : { 
3223                         
3224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3228                                
3229                       break;
3230                       }
3231                case  438 : { 
3232                         
3233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3237                                
3238                       break;
3239                       }
3240                case  439 : { 
3241                         
3242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3246                                
3247                       break;
3248                       }
3249                case  440 : { 
3250                         
3251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3255                                
3256                       break;
3257                       }
3258                case  441 : { 
3259                         
3260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3264                                
3265                       break;
3266                       }
3267                case  442 : { 
3268                         
3269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3273                                
3274                       break;
3275                       }
3276                case  443 : { 
3277                         
3278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3282                                
3283                       break;
3284                       }
3285                case  444 : { 
3286                         
3287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3291                                
3292                       break;
3293                       }
3294                case  445 : { 
3295                         
3296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3300                                
3301                       break;
3302                       }
3303                case  446 : { 
3304                         
3305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3309                                
3310                       break;
3311                       }
3312                case  447 : { 
3313                         
3314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3318                                
3319                       break;
3320                       }
3321                case  448 : { 
3322                         
3323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3327                                
3328                       break;
3329                       }
3330                case  449 : { 
3331                         
3332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3336                                
3337                       break;
3338                       }
3339                case  450 : { 
3340                         
3341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3345                                
3346                       break;
3347                       }
3348                case  451 : { 
3349                         
3350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3354                                
3355                       break;
3356                       }
3357                case  452 : { 
3358                         yyval.copy(yyv[yysp-0]);
3359                       break;
3360                       }
3361                case  453 : { 
3362                         yyval.copy(yyv[yysp-2]);
3363                       break;
3364                       }
3365                case  454 : { 
3366                         yyval.copy(yyv[yysp-0]);
3367                       break;
3368                       }
3369                case  455 : { 
3370                         yyval.copy(yyv[yysp-0]);
3371                       break;
3372                       }
3373                case  456 : { 
3374                         yyval.copy(yyv[yysp-0]);
3375                       break;
3376                       }
3377                case  457 : { 
3378                         yyval.copy(yyv[yysp-1]);
3379                       break;
3380                       }
3381                case  458 : { 
3382                         yyval.copy(yyv[yysp-1]);
3383                       break;
3384                       }
3385                case  459 : { 
3386                         yyval.copy(yyv[yysp-1]);
3387                       break;
3388                       }
3389
3390                }
3391        }
3392        void yyaction_460_615 ( int yyruleno ){
3393                switch(yyruleno){
3394                case  460 : { 
3395                         yyval.copy(yyv[yysp-2]);
3396                       break;
3397                       }
3398                case  461 : { 
3399                         yyval.copy(yyv[yysp-1]);
3400                       break;
3401                       }
3402                case  462 : { 
3403                         yyval.copy(yyv[yysp-1]);
3404                       break;
3405                       }
3406                case  463 : { 
3407                         yyval.copy(yyv[yysp-0]);
3408                       break;
3409                       }
3410                case  464 : { 
3411                         yyval.copy(yyv[yysp-1]);
3412                       break;
3413                       }
3414                case  465 : { 
3415                         yyval.copy(yyv[yysp-0]);
3416                       break;
3417                       }
3418                case  466 : { 
3419                         yyval.copy(yyv[yysp-2]);
3420                       break;
3421                       }
3422                case  467 : { 
3423                         yyval.copy(yyv[yysp-0]);
3424                       break;
3425                       }
3426                case  468 : { 
3427                         yyval.copy(yyv[yysp-0]);
3428                       break;
3429                       }
3430                case  469 : { 
3431                         yyval.copy(yyv[yysp-0]);
3432                       break;
3433                       }
3434                case  470 : { 
3435                         yyval.copy(yyv[yysp-0]);
3436                       break;
3437                       }
3438                case  471 : { 
3439                         yyval.copy(yyv[yysp-0]);
3440                       break;
3441                       }
3442                case  472 : { 
3443                         yyval.copy(yyv[yysp-2]);
3444                       break;
3445                       }
3446                case  473 : { 
3447                         yyval.copy(yyv[yysp-1]);
3448                       break;
3449                       }
3450                case  474 : { 
3451                         yyval.copy(yyv[yysp-1]);
3452                       break;
3453                       }
3454                case  475 : { 
3455                         yyval.copy(yyv[yysp-1]);
3456                       break;
3457                       }
3458                case  476 : { 
3459                         yyval.copy(yyv[yysp-1]);
3460                       break;
3461                       }
3462                case  477 : { 
3463                         yyval.copy(yyv[yysp-1]);
3464                       break;
3465                       }
3466                case  478 : { 
3467                         yyval.copy(yyv[yysp-1]);
3468                       break;
3469                       }
3470                case  479 : { 
3471                         
3472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3476                                
3477                       break;
3478                       }
3479                case  480 : { 
3480                         
3481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3485                                
3486                       break;
3487                       }
3488                case  481 : { 
3489                         yyval.copy(yyv[yysp-0]);
3490                       break;
3491                       }
3492                case  482 : { 
3493                         yyval.copy(yyv[yysp-0]);
3494                       break;
3495                       }
3496                case  483 : { 
3497                         yyval.copy(yyv[yysp-0]);
3498                       break;
3499                       }
3500                case  484 : { 
3501                         yyval.copy(yyv[yysp-0]);
3502                       break;
3503                       }
3504                case  485 : { 
3505                         yyval.copy(yyv[yysp-0]);
3506                       break;
3507                       }
3508                case  486 : { 
3509                         yyval.copy(yyv[yysp-0]);
3510                       break;
3511                       }
3512                case  487 : { 
3513                         yyval.copy(yyv[yysp-0]);
3514                       break;
3515                       }
3516                case  488 : { 
3517                         yyval.copy(yyv[yysp-0]);
3518                       break;
3519                       }
3520                case  489 : { 
3521                         yyval.copy(yyv[yysp-1]);
3522                       break;
3523                       }
3524                case  490 : { 
3525                         yyval.copy(yyv[yysp-0]);
3526                       break;
3527                       }
3528                case  491 : { 
3529                         yyval.copy(yyv[yysp-0]);
3530                       break;
3531                       }
3532                case  492 : { 
3533                         yyval.copy(yyv[yysp-0]);
3534                       break;
3535                       }
3536                case  493 : { 
3537                         yyval.copy(yyv[yysp-1]);
3538                       break;
3539                       }
3540                case  494 : { 
3541                         yyval.copy(yyv[yysp-0]);
3542                       break;
3543                       }
3544                case  495 : { 
3545                         yyval.copy(yyv[yysp-0]);
3546                       break;
3547                       }
3548                case  496 : { 
3549                         yyval.copy(yyv[yysp-1]);
3550                       break;
3551                       }
3552                case  497 : { 
3553                         yyval.copy(yyv[yysp-0]);
3554                       break;
3555                       }
3556                case  498 : { 
3557                         
3558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3561                                
3562                       break;
3563                       }
3564                case  499 : { 
3565                         
3566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3569                                
3570                       break;
3571                       }
3572                case  500 : { 
3573                         
3574                                  yyval.yyTParseTreeNode = null;
3575                                
3576                       break;
3577                       }
3578                case  501 : { 
3579                         
3580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3585                                
3586                       break;
3587                       }
3588                case  502 : { 
3589                         
3590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3593                                
3594                       break;
3595                       }
3596                case  503 : { 
3597                         
3598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3601                                
3602                       break;
3603                       }
3604                case  504 : { 
3605                         
3606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3609                                
3610                       break;
3611                       }
3612                case  505 : { 
3613                         
3614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3617                                
3618                       break;
3619                       }
3620                case  506 : { 
3621                         
3622                                        yyval.yyTParseTreeNode = null;
3623                                
3624                       break;
3625                       }
3626                case  507 : { 
3627                         
3628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3631                                
3632                       break;
3633                       }
3634                case  508 : { 
3635                         
3636                                        yyval.yyTParseTreeNode = null;
3637                                
3638                       break;
3639                       }
3640                case  509 : { 
3641                         
3642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3643                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
3644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3646                                
3647                       break;
3648                       }
3649                case  510 : { 
3650                         
3651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3655                                
3656                       break;
3657                       }
3658                case  511 : { 
3659                         
3660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3661                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.file_format;
3662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3663                                        
3664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3665                                
3666                       break;
3667                       }
3668                case  512 : { 
3669                         
3670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3671                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pipe;
3672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3674                                
3675                       break;
3676                       }
3677                case  513 : { 
3678                         
3679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3680                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.network_policy;
3681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3682                                        
3683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3684                                
3685                       break;
3686                       }
3687                case  514 : { 
3688                         
3689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3690                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.resource_monitor;
3691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3692                                        
3693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3694                                
3695                       break;
3696                       }
3697                case  515 : { 
3698                         
3699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3700                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pipe;
3701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3703                                
3704                       break;
3705                       }
3706                case  516 : { 
3707                         
3708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3709                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
3710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3713                                
3714                       break;
3715                       }
3716                case  517 : { 
3717                         
3718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3719                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.share;
3720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3722                                
3723                       break;
3724                       }
3725                case  518 : { 
3726                         
3727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3728                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.stage;
3729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3731                                
3732                       break;
3733                       }
3734                case  519 : { 
3735                         
3736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3737                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
3738                                        
3739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3742                                
3743                       break;
3744                       }
3745                case  520 : { 
3746                         
3747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3748                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.user;
3749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3751                                
3752                       break;
3753                       }
3754                case  521 : { 
3755                         
3756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3757                                
3758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3760                                
3761                       break;
3762                       }
3763                case  522 : { 
3764                         
3765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3766                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.warehouse;
3767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3769                                
3770                       break;
3771                       }
3772                case  523 : { 
3773                         
3774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3775                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.streamlit;
3776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3778                                
3779                       break;
3780                       }
3781                case  524 : { 
3782                         yyval.copy(yyv[yysp-0]);
3783                       break;
3784                       }
3785                case  525 : { 
3786                         yyval.copy(yyv[yysp-0]);
3787                       break;
3788                       }
3789                case  526 : { 
3790                         
3791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.file_format,yyv[yysp-0].yyTParseTreeNode);
3792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3794                                
3795                       break;
3796                       }
3797                case  527 : { 
3798                         
3799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-2].yyTParseTreeNode);
3800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3802                                
3803                       break;
3804                       }
3805                case  528 : { 
3806                         
3807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-3].yyTParseTreeNode);
3808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3810                                
3811                       break;
3812                       }
3813                case  529 : { 
3814                         
3815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.network_policy,yyv[yysp-0].yyTParseTreeNode);
3816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3818                                
3819                       break;
3820                       }
3821                case  530 : { 
3822                         
3823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.pipe,yyv[yysp-0].yyTParseTreeNode);
3824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3826                                
3827                       break;
3828                       }
3829                case  531 : { 
3830                         
3831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.result,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3834                                
3835                       break;
3836                       }
3837                case  532 : { 
3838                         
3839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.result,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
3840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3842                                
3843                       break;
3844                       }
3845                case  533 : { 
3846                         
3847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.schema,yyv[yysp-0].yyTParseTreeNode);
3848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3850                                
3851                       break;
3852                       }
3853                case  534 : { 
3854                         
3855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.database,yyv[yysp-0].yyTParseTreeNode);
3856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3858                                
3859                       break;
3860                       }
3861                case  535 : { 
3862                         
3863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.share,yyv[yysp-0].yyTParseTreeNode);
3864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3866                                
3867                       break;
3868                       }
3869                case  536 : { 
3870                         
3871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.stage,yyv[yysp-0].yyTParseTreeNode);
3872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3874                                
3875                       break;
3876                       }
3877                case  537 : { 
3878                         
3879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
3880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3882                                
3883                       break;
3884                       }
3885                case  538 : { 
3886                         
3887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-3].yyTParseTreeNode);
3888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3890                                
3891                       break;
3892                       }
3893                case  539 : { 
3894                         
3895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-3].yyTParseTreeNode);
3896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3898                                
3899                       break;
3900                       }
3901                case  540 : { 
3902                         
3903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.user,yyv[yysp-0].yyTParseTreeNode);
3904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3906                                
3907                       break;
3908                       }
3909                case  541 : { 
3910                         
3911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.view,yyv[yysp-0].yyTParseTreeNode);
3912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3914                                
3915                       break;
3916                       }
3917                case  542 : { 
3918                         
3919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.storage,yyv[yysp-1].yyTParseTreeNode);
3920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3922                                
3923                       break;
3924                       }
3925                case  543 : { 
3926                         
3927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3928                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3930                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3931                                
3932                       break;
3933                       }
3934                case  544 : { 
3935                         
3936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3937                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
3938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3939                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3940                                
3941                       break;
3942                       }
3943                case  545 : { 
3944                         
3945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3946                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
3947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3949                                
3950                       break;
3951                       }
3952                case  546 : { 
3953                         yyval.copy(yyv[yysp-2]);
3954                       break;
3955                       }
3956                case  547 : { 
3957                       break;
3958                       }
3959                case  548 : { 
3960                         yyval.copy(yyv[yysp-2]);
3961                       break;
3962                       }
3963                case  549 : { 
3964                       break;
3965                       }
3966                case  550 : { 
3967                         yyval.copy(yyv[yysp-2]);
3968                       break;
3969                       }
3970                case  551 : { 
3971                       break;
3972                       }
3973                case  552 : { 
3974                         
3975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3976                                        
3977                                        
3978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3979                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3980                                
3981                       break;
3982                       }
3983                case  553 : { 
3984                         
3985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken));
3986                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
3987                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-4].yyTParseTreeNode);
3988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3991                                
3992                       break;
3993                       }
3994                case  554 : { 
3995                         
3996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken));
3997                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setNameSpace(nf.createObjectNameWithType(EDbObjectType.namespace,yyv[yysp-3].yyTSourceToken));
3998                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
3999                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-6].yyTParseTreeNode);
4000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
4003                                
4004                       break;
4005                       }
4006                case  555 : { 
4007                         
4008                         
4009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken));
4010                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setNameSpace(nf.createObjectNameWithType(EDbObjectType.namespace,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
4011                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
4012                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
4013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
4016                                
4017                       break;
4018                       }
4019                case  556 : { 
4020                         
4021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4022                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();;
4023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4025                                
4026                       break;
4027                       }
4028                case  557 : { 
4029                         
4030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4031                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();;
4032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4034                                
4035                       break;
4036                       }
4037                case  558 : { 
4038                         
4039                                        yyval.yyTParseTreeNode = null;
4040                                
4041                       break;
4042                       }
4043                case  559 : { 
4044                         yyval.copy(yyv[yysp-0]);
4045                       break;
4046                       }
4047                case  560 : { 
4048                         
4049                                        yyval.yyArrayList = null;
4050                                
4051                       break;
4052                       }
4053                case  561 : { 
4054                         
4055                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
4056                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
4057                                
4058                       break;
4059                       }
4060                case  562 : { 
4061                         
4062                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
4063                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
4064                                
4065                       break;
4066                       }
4067                case  563 : { 
4068                         yyval.copy(yyv[yysp-0]);
4069                       break;
4070                       }
4071                case  564 : { 
4072                         yyval.copy(yyv[yysp-0]);
4073                       break;
4074                       }
4075                case  565 : { 
4076                         yyval.copy(yyv[yysp-0]);
4077                       break;
4078                       }
4079                case  566 : { 
4080                         yyval.copy(yyv[yysp-0]);
4081                       break;
4082                       }
4083                case  567 : { 
4084                         yyval.copy(yyv[yysp-0]);
4085                       break;
4086                       }
4087                case  568 : { 
4088                         yyval.copy(yyv[yysp-0]);
4089                       break;
4090                       }
4091                case  569 : { 
4092                         yyval.copy(yyv[yysp-0]);
4093                       break;
4094                       }
4095                case  570 : { 
4096                         yyval.copy(yyv[yysp-0]);
4097                       break;
4098                       }
4099                case  571 : { 
4100                         
4101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageURL,yyv[yysp-0].yyTSourceToken);
4102                                        
4103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4105                                
4106                       break;
4107                       }
4108                case  572 : { 
4109                         
4110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStorageIntegration);
4111                                        
4112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4114                                
4115                       break;
4116                       }
4117                case  573 : { 
4118                         
4119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyOptions);
4120                                        
4121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4123                                
4124                       break;
4125                       }
4126                case  574 : { 
4127                         
4128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4129                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4133                                
4134                       break;
4135                       }
4136                case  575 : { 
4137                         
4138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4139                                        
4140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4142                                
4143                       break;
4144                       }
4145                case  576 : { 
4146                         
4147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4148                                        
4149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4150                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4151                                
4152                       break;
4153                       }
4154                case  577 : { 
4155                         
4156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4157                                        
4158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4159                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4160                                
4161                       break;
4162                       }
4163                case  578 : { 
4164                         
4165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4166                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
4167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4169                                
4170                       break;
4171                       }
4172                case  579 : { 
4173                         
4174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4175                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
4176                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4179                                
4180                       break;
4181                       }
4182                case  580 : { 
4183                         
4184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4185                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
4186                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
4187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4188                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4189                                
4190                       break;
4191                       }
4192                case  581 : { 
4193                         
4194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4195                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4197                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4198                                
4199                       break;
4200                       }
4201                case  582 : { 
4202                         
4203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4204                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4206                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4207                                
4208                       break;
4209                       }
4210                case  583 : { 
4211                         
4212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4213                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4215                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4216                                
4217                       break;
4218                       }
4219                case  584 : { 
4220                         
4221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4222                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4224                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4225                                
4226                       break;
4227                       }
4228                case  585 : { 
4229                         yyval.copy(yyv[yysp-0]);
4230                       break;
4231                       }
4232                case  586 : { 
4233                         yyval.copy(yyv[yysp-0]);
4234                       break;
4235                       }
4236                case  587 : { 
4237                         yyval.copy(yyv[yysp-0]);
4238                       break;
4239                       }
4240                case  588 : { 
4241                         yyval.copy(yyv[yysp-0]);
4242                       break;
4243                       }
4244                case  589 : { 
4245                         yyval.copy(yyv[yysp-0]);
4246                       break;
4247                       }
4248                case  590 : { 
4249                         yyval.copy(yyv[yysp-0]);
4250                       break;
4251                       }
4252                case  591 : { 
4253                         yyval.copy(yyv[yysp-0]);
4254                       break;
4255                       }
4256                case  592 : { 
4257                         
4258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4259                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4263                                
4264                       break;
4265                       }
4266                case  593 : { 
4267                         
4268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4269                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4271                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4272                                
4273                       break;
4274                       }
4275                case  594 : { 
4276                         
4277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePipeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4280                                
4281                       break;
4282                       }
4283                case  595 : { 
4284                         
4285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePipeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4288                                
4289                       break;
4290                       }
4291                case  596 : { 
4292                         yyval.copy(yyv[yysp-0]);
4293                       break;
4294                       }
4295                case  597 : { 
4296                         yyval.copy(yyv[yysp-2]);
4297                       break;
4298                       }
4299                case  598 : { 
4300                         yyval.copy(yyv[yysp-2]);
4301                       break;
4302                       }
4303                case  599 : { 
4304                         yyval.copy(yyv[yysp-2]);
4305                       break;
4306                       }
4307                case  600 : { 
4308                         yyval.copy(yyv[yysp-0]);
4309                       break;
4310                       }
4311                case  601 : { 
4312                         yyval.copy(yyv[yysp-2]);
4313                       break;
4314                       }
4315                case  602 : { 
4316                         yyval.copy(yyv[yysp-0]);
4317                       break;
4318                       }
4319                case  603 : { 
4320                         yyval.copy(yyv[yysp-1]);
4321                       break;
4322                       }
4323                case  604 : { 
4324                         yyval.copy(yyv[yysp-0]);
4325                       break;
4326                       }
4327                case  605 : { 
4328                       break;
4329                       }
4330                case  606 : { 
4331                         
4332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4333                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4336                                
4337                       break;
4338                       }
4339                case  607 : { 
4340                       break;
4341                       }
4342                case  608 : { 
4343                         yyval.copy(yyv[yysp-1]);
4344                       break;
4345                       }
4346                case  609 : { 
4347                         yyval.copy(yyv[yysp-0]);
4348                       break;
4349                       }
4350                case  610 : { 
4351                         yyval.copy(yyv[yysp-2]);
4352                       break;
4353                       }
4354                case  611 : { 
4355                         yyval.copy(yyv[yysp-2]);
4356                       break;
4357                       }
4358                case  612 : { 
4359                         
4360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4361                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4364                                
4365                       break;
4366                       }
4367                case  613 : { 
4368                         
4369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4370                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4373                                
4374                       break;
4375                       }
4376                case  614 : { 
4377                         
4378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4379                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4382                                
4383                       break;
4384                       }
4385                case  615 : { 
4386                         
4387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4388                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4391                                
4392                       break;
4393                       }
4394
4395                }
4396        }
4397        void yyaction_616_755 ( int yyruleno ){
4398                switch(yyruleno){
4399                case  616 : { 
4400                         
4401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4402                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4405                                
4406                       break;
4407                       }
4408                case  617 : { 
4409                         
4410                                        yyval.yyTParseTreeNode = null;
4411                                
4412                       break;
4413                       }
4414                case  618 : { 
4415                         
4416                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4417                                
4418                       break;
4419                       }
4420                case  619 : { 
4421                         
4422                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4423                                
4424                       break;
4425                       }
4426                case  620 : { 
4427                         yyval.copy(yyv[yysp-0]);
4428                       break;
4429                       }
4430                case  621 : { 
4431                         
4432                                        yyval.yyTParseTreeNode = null;
4433                                
4434                       break;
4435                       }
4436                case  622 : { 
4437                         
4438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4439                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4442                                
4443                       break;
4444                       }
4445                case  623 : { 
4446                         yyval.copy(yyv[yysp-4]);
4447                       break;
4448                       }
4449                case  624 : { 
4450                       break;
4451                       }
4452                case  625 : { 
4453                         yyval.copy(yyv[yysp-0]);
4454                       break;
4455                       }
4456                case  626 : { 
4457                         yyval.copy(yyv[yysp-2]);
4458                       break;
4459                       }
4460                case  627 : { 
4461                         yyval.copy(yyv[yysp-0]);
4462                       break;
4463                       }
4464                case  628 : { 
4465                         
4466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4467                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
4468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4470                                
4471                       break;
4472                       }
4473                case  629 : { 
4474                         
4475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4476                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4477                                        ((TDummy)yyval.yyTParseTreeNode).node2 = new TDummy();
4478                                        (((TDummy)yyval.yyTParseTreeNode).node2).setStartToken(yyv[yysp-0].yyTSourceToken);
4479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4480                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(((TDummy)yyval.yyTParseTreeNode).node2));
4481                                
4482                       break;
4483                       }
4484                case  630 : { 
4485                         yyval.copy(yyv[yysp-0]);
4486                       break;
4487                       }
4488                case  631 : { 
4489                       break;
4490                       }
4491                case  632 : { 
4492                         
4493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4494                                        if (yyv[yysp-2].yyTParseTreeNode != null){
4495                                                ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setCloneSourceDb((TObjectName)yyv[yysp-2].yyTParseTreeNode);
4496                                        }
4497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4499                                
4500                       break;
4501                       }
4502                case  633 : { 
4503                         
4504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4506                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4507                                
4508                       break;
4509                       }
4510                case  634 : { 
4511                         
4512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4515                                
4516                       break;
4517                       }
4518                case  635 : { 
4519                         
4520                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4521                                
4522                       break;
4523                       }
4524                case  636 : { 
4525                         
4526                                        yyval.yyTParseTreeNode = null;
4527                                
4528                       break;
4529                       }
4530                case  637 : { 
4531                         yyval.copy(yyv[yysp-0]);
4532                       break;
4533                       }
4534                case  638 : { 
4535                         
4536                                        yyval.yyTParseTreeNode = null;
4537                                
4538                       break;
4539                       }
4540                case  639 : { 
4541                         
4542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDateRetentionTimeInDays, yyv[yysp-0].yyTSourceToken);
4543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4545                                
4546                       break;
4547                       }
4548                case  640 : { 
4549                         
4550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
4551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4553                                
4554                       break;
4555                       }
4556                case  641 : { 
4557                         
4558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
4559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4561                                
4562                       break;
4563                       }
4564                case  642 : { 
4565                         yyval.copy(yyv[yysp-0]);
4566                       break;
4567                       }
4568                case  643 : { 
4569                         
4570                                  yyval.yyTParseTreeNode = null;
4571                                
4572                       break;
4573                       }
4574                case  644 : { 
4575                         
4576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4579                                
4580                       break;
4581                       }
4582                case  645 : { 
4583                         
4584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4588                                
4589                       break;
4590                       }
4591                case  646 : { 
4592                         
4593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4597                                
4598                       break;
4599                       }
4600                case  647 : { 
4601                         
4602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4605                                
4606                       break;
4607                       }
4608                case  648 : { 
4609                         
4610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4613                                
4614                       break;
4615                       }
4616                case  649 : { 
4617                         
4618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4622                                
4623                       break;
4624                       }
4625                case  650 : { 
4626                         
4627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4629                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4630                                
4631                       break;
4632                       }
4633                case  651 : { 
4634                         
4635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4639                                
4640                       break;
4641                       }
4642                case  652 : { 
4643                         
4644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4646                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4647                                
4648                       break;
4649                       }
4650                case  653 : { 
4651                         
4652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4656                                
4657                       break;
4658                       }
4659                case  654 : { 
4660                         
4661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4665                                
4666                       break;
4667                       }
4668                case  655 : { 
4669                         
4670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4674                                
4675                       break;
4676                       }
4677                case  656 : { 
4678                         
4679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4681                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4682                                
4683                       break;
4684                       }
4685                case  657 : { 
4686                         
4687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4691                                
4692                       break;
4693                       }
4694                case  658 : { 
4695                         
4696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4700                                
4701                       break;
4702                       }
4703                case  659 : { 
4704                         
4705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4709                                
4710                       break;
4711                       }
4712                case  660 : { 
4713                         
4714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4718                                
4719                       break;
4720                       }
4721                case  661 : { 
4722                         
4723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4727                                
4728                       break;
4729                       }
4730                case  662 : { 
4731                         
4732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4736                                
4737                       break;
4738                       }
4739                case  663 : { 
4740                         
4741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4745                                
4746                       break;
4747                       }
4748                case  664 : { 
4749                         
4750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4754                                
4755                       break;
4756                       }
4757                case  665 : { 
4758                         
4759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4763                                
4764                       break;
4765                       }
4766                case  666 : { 
4767                         yyval.copy(yyv[yysp-2]);
4768                       break;
4769                       }
4770                case  667 : { 
4771                       break;
4772                       }
4773                case  668 : { 
4774                         
4775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4778                                
4779                       break;
4780                       }
4781                case  669 : { 
4782                         
4783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4786                                
4787                       break;
4788                       }
4789                case  670 : { 
4790                         
4791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4794                                
4795                       break;
4796                       }
4797                case  671 : { 
4798                         
4799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4802                                
4803                       break;
4804                       }
4805                case  672 : { 
4806                         
4807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4810                                
4811                       break;
4812                       }
4813                case  673 : { 
4814                         
4815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4818                                
4819                       break;
4820                       }
4821                case  674 : { 
4822                         
4823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4826                                
4827                       break;
4828                       }
4829                case  675 : { 
4830                         
4831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4834                                
4835                       break;
4836                       }
4837                case  676 : { 
4838                         
4839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4842                                
4843                       break;
4844                       }
4845                case  677 : { 
4846                         
4847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4850                                
4851                       break;
4852                       }
4853                case  678 : { 
4854                         
4855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4858                                
4859                       break;
4860                       }
4861                case  679 : { 
4862                         
4863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4866                                
4867                       break;
4868                       }
4869                case  680 : { 
4870                         
4871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4874                                
4875                       break;
4876                       }
4877                case  681 : { 
4878                         
4879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4882                                
4883                       break;
4884                       }
4885                case  682 : { 
4886                         
4887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4890                                
4891                       break;
4892                       }
4893                case  683 : { 
4894                         
4895                                        yyval.yyTParseTreeNode = null;
4896                                
4897                       break;
4898                       }
4899                case  684 : { 
4900                         
4901                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4902                                
4903                       break;
4904                       }
4905                case  685 : { 
4906                         
4907                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4908                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4909                                
4910                       break;
4911                       }
4912                case  686 : { 
4913                         
4914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4917                                
4918                       break;
4919                       }
4920                case  687 : { 
4921                         
4922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
4923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4925                                
4926                       break;
4927                       }
4928                case  688 : { 
4929                         
4930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4933                                
4934                       break;
4935                       }
4936                case  689 : { 
4937                         
4938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4941                                
4942                       break;
4943                       }
4944                case  690 : { 
4945                         
4946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4949                                
4950                       break;
4951                       }
4952                case  691 : { 
4953                         
4954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4957                                
4958                       break;
4959                       }
4960                case  692 : { 
4961                         
4962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4965                                
4966                       break;
4967                       }
4968                case  693 : { 
4969                         
4970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4973                                
4974                       break;
4975                       }
4976                case  694 : { 
4977                         
4978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4981                                
4982                       break;
4983                       }
4984                case  695 : { 
4985                         
4986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4989                                
4990                       break;
4991                       }
4992                case  696 : { 
4993                         
4994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4997                                
4998                       break;
4999                       }
5000                case  697 : { 
5001                         
5002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5005                                
5006                       break;
5007                       }
5008                case  698 : { 
5009                         
5010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5013                                
5014                       break;
5015                       }
5016                case  699 : { 
5017                         
5018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5021                                
5022                       break;
5023                       }
5024                case  700 : { 
5025                         
5026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5029                                
5030                       break;
5031                       }
5032                case  701 : { 
5033                         
5034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5037                                
5038                       break;
5039                       }
5040                case  702 : { 
5041                         
5042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5045                                
5046                       break;
5047                       }
5048                case  703 : { 
5049                         
5050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5053                                
5054                       break;
5055                       }
5056                case  704 : { 
5057                         yyval.copy(yyv[yysp-0]);
5058                       break;
5059                       }
5060                case  705 : { 
5061                         yyval.copy(yyv[yysp-0]);
5062                       break;
5063                       }
5064                case  706 : { 
5065                         yyval.copy(yyv[yysp-0]);
5066                       break;
5067                       }
5068                case  707 : { 
5069                         
5070                                        yyval.yyTSourceToken = null;
5071                                
5072                       break;
5073                       }
5074                case  708 : { 
5075                         
5076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5079                                
5080                       break;
5081                       }
5082                case  709 : { 
5083                         
5084                                        yyval.yyTParseTreeNode = null;
5085                                
5086                       break;
5087                       }
5088                case  710 : { 
5089                         yyval.copy(yyv[yysp-0]);
5090                       break;
5091                       }
5092                case  711 : { 
5093                         
5094                                        yyval.yyTSourceToken = null;
5095                                
5096                       break;
5097                       }
5098                case  712 : { 
5099                         
5100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5101                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
5102                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
5103                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
5104                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
5105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5107                                
5108                       break;
5109                       }
5110                case  713 : { 
5111                         
5112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5113                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
5114                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
5115                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
5116                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
5117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5119                                
5120                       break;
5121                       }
5122                case  714 : { 
5123                         yyval.copy(yyv[yysp-0]);
5124                       break;
5125                       }
5126                case  715 : { 
5127                         
5128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5129                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
5130                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
5131                                        
5132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5135                                
5136                       break;
5137                       }
5138                case  716 : { 
5139                         
5140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
5141                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
5142                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
5143                                        
5144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5146                                
5147                       break;
5148                       }
5149                case  717 : { 
5150                         
5151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
5152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
5153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5154                                
5155                       break;
5156                       }
5157                case  718 : { 
5158                         
5159                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
5160                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5161                                
5162                       break;
5163                       }
5164                case  719 : { 
5165                         
5166                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5167                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5168                                
5169                       break;
5170                       }
5171                case  720 : { 
5172                         
5173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
5174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5176                                
5177                       break;
5178                       }
5179                case  721 : { 
5180                         
5181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
5182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5184                                
5185                       break;
5186                       }
5187                case  722 : { 
5188                         
5189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
5190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5192                                
5193                       break;
5194                       }
5195                case  723 : { 
5196                         
5197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
5198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5200                                
5201                       break;
5202                       }
5203                case  724 : { 
5204                         
5205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
5206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5208                                
5209                       break;
5210                       }
5211                case  725 : { 
5212                         
5213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5214                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
5215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5217                                
5218                       break;
5219                       }
5220                case  726 : { 
5221                         
5222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5223                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
5224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5226                                
5227                       break;
5228                       }
5229                case  727 : { 
5230                         
5231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5232                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
5233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5235                                
5236                       break;
5237                       }
5238                case  728 : { 
5239                         yyval.copy(yyv[yysp-0]);
5240                       break;
5241                       }
5242                case  729 : { 
5243                         
5244                                        yyval.yyTParseTreeNode = null;
5245                                
5246                       break;
5247                       }
5248                case  730 : { 
5249                         
5250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5253                                
5254                       break;
5255                       }
5256                case  731 : { 
5257                         
5258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5261                                
5262                       break;
5263                       }
5264                case  732 : { 
5265                         
5266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5269                                
5270                       break;
5271                       }
5272                case  733 : { 
5273                         
5274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5277                                
5278                       break;
5279                       }
5280                case  734 : { 
5281                         yyval.copy(yyv[yysp-0]);
5282                       break;
5283                       }
5284                case  735 : { 
5285                         yyval.copy(yyv[yysp-0]);
5286                       break;
5287                       }
5288                case  736 : { 
5289                         yyval.copy(yyv[yysp-0]);
5290                       break;
5291                       }
5292                case  737 : { 
5293                       break;
5294                       }
5295                case  738 : { 
5296                         yyval.copy(yyv[yysp-0]);
5297                       break;
5298                       }
5299                case  739 : { 
5300                         
5301                                        yyval.yyTParseTreeNodeList = null;
5302                                
5303                       break;
5304                       }
5305                case  740 : { 
5306                         
5307                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5308                                        
5309                       break;
5310                       }
5311                case  741 : { 
5312                         
5313                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5314                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5315                                        
5316                       break;
5317                       }
5318                case  742 : { 
5319                         
5320                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5323                                        
5324                       break;
5325                       }
5326                case  743 : { 
5327                         
5328                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5331                                        
5332                       break;
5333                       }
5334                case  744 : { 
5335                         
5336                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5339                                        
5340                       break;
5341                       }
5342                case  745 : { 
5343                         
5344                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5347                                        
5348                       break;
5349                       }
5350                case  746 : { 
5351                         
5352                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5355                                        
5356                       break;
5357                       }
5358                case  747 : { 
5359                         
5360                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
5361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5363                                        
5364                       break;
5365                       }
5366                case  748 : { 
5367                         
5368                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5369                                
5370                       break;
5371                       }
5372                case  749 : { 
5373                         
5374                                        yyval.yyTParseTreeNode = null;
5375                                
5376                       break;
5377                       }
5378                case  750 : { 
5379                         yyval.copy(yyv[yysp-0]);
5380                       break;
5381                       }
5382                case  751 : { 
5383                         yyval.copy(yyv[yysp-1]);
5384                       break;
5385                       }
5386                case  752 : { 
5387                         yyval.copy(yyv[yysp-0]);
5388                       break;
5389                       }
5390                case  753 : { 
5391                         yyval.copy(yyv[yysp-1]);
5392                       break;
5393                       }
5394                case  754 : { 
5395                       break;
5396                       }
5397                case  755 : { 
5398                         
5399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5403                                
5404                       break;
5405                       }
5406
5407                }
5408        }
5409        void yyaction_756_833 ( int yyruleno ){
5410                switch(yyruleno){
5411                case  756 : { 
5412                         
5413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5417                                
5418                       break;
5419                       }
5420                case  757 : { 
5421                         
5422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5427                                
5428                       break;
5429                       }
5430                case  758 : { 
5431                         
5432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5435                                
5436                       break;
5437                       }
5438                case  759 : { 
5439                         
5440                                        yyval.yyTParseTreeNode = null;
5441                                
5442                       break;
5443                       }
5444                case  760 : { 
5445                         
5446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5449                                
5450                       break;
5451                       }
5452                case  761 : { 
5453                         
5454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5457                                
5458                       break;
5459                       }
5460                case  762 : { 
5461                         
5462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5465                                
5466                       break;
5467                       }
5468                case  763 : { 
5469                         
5470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5473                                
5474                       break;
5475                       }
5476                case  764 : { 
5477                         
5478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5481                                
5482                       break;
5483                       }
5484                case  765 : { 
5485                         
5486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5489                                
5490                       break;
5491                       }
5492                case  766 : { 
5493                         
5494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5497                                
5498                       break;
5499                       }
5500                case  767 : { 
5501                         
5502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5505                                
5506                       break;
5507                       }
5508                case  768 : { 
5509                         
5510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
5511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5514                                
5515                       break;
5516                       }
5517                case  769 : { 
5518                         
5519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5522                                
5523                       break;
5524                       }
5525                case  770 : { 
5526                         
5527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
5528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5530                                
5531                       break;
5532                       }
5533                case  771 : { 
5534                         
5535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5538                                
5539                       break;
5540                       }
5541                case  772 : { 
5542                         
5543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId());
5544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5547                                
5548                       break;
5549                       }
5550                case  773 : { 
5551                         
5552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId());
5553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5556                                
5557                       break;
5558                       }
5559                case  774 : { 
5560                         yyval.copy(yyv[yysp-0]);
5561                       break;
5562                       }
5563                case  775 : { 
5564                         yyval.copy(yyv[yysp-0]);
5565                       break;
5566                       }
5567                case  776 : { 
5568                         
5569                                        yyval.yyTSourceToken = null;
5570                                
5571                       break;
5572                       }
5573                case  777 : { 
5574                         
5575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5578                                
5579                       break;
5580                       }
5581                case  778 : { 
5582                         
5583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5586                                
5587                       break;
5588                       }
5589                case  779 : { 
5590                         
5591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5594                                
5595                       break;
5596                       }
5597                case  780 : { 
5598                         
5599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5602                                
5603                       break;
5604                       }
5605                case  781 : { 
5606                         
5607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5610                                
5611                       break;
5612                       }
5613                case  782 : { 
5614                         
5615                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5616                                
5617                       break;
5618                       }
5619                case  783 : { 
5620                         
5621                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5622                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5623                                
5624                       break;
5625                       }
5626                case  784 : { 
5627                         
5628                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5629                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5630                                
5631                       break;
5632                       }
5633                case  785 : { 
5634                         yyval.copy(yyv[yysp-0]);
5635                       break;
5636                       }
5637                case  786 : { 
5638                         
5639                                        yyval.yyTParseTreeNodeList = null;
5640                                
5641                       break;
5642                       }
5643                case  787 : { 
5644                         
5645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5648                                
5649                       break;
5650                       }
5651                case  788 : { 
5652                         
5653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5656                                
5657                       break;
5658                       }
5659                case  789 : { 
5660                         
5661                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
5662                                
5663                       break;
5664                       }
5665                case  790 : { 
5666                         
5667                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
5668                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5669                                
5670                       break;
5671                       }
5672                case  791 : { 
5673                         yyval.copy(yyv[yysp-0]);
5674                       break;
5675                       }
5676                case  792 : { 
5677                         yyval.copy(yyv[yysp-0]);
5678                       break;
5679                       }
5680                case  793 : { 
5681                         yyval.copy(yyv[yysp-1]);
5682                       break;
5683                       }
5684                case  794 : { 
5685                       break;
5686                       }
5687                case  795 : { 
5688                         
5689                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5690                                        
5691                       break;
5692                       }
5693                case  796 : { 
5694                         
5695                                                yyval.yyTParseTreeNode = null;
5696                                        
5697                       break;
5698                       }
5699                case  797 : { 
5700                         
5701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5702                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5703                         
5704                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
5705                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5706                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5707                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5708                         
5709                         
5710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5712                                
5713                       break;
5714                       }
5715                case  798 : { 
5716                         
5717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5718                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
5719                         
5720                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5721                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-5].yyTParseTreeNode);
5722                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
5723                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5724                         
5725                         
5726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5728                                
5729                       break;
5730                       }
5731                case  799 : { 
5732                         
5733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5734                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5735                         
5736                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
5737                                        if (yyv[yysp-4].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-4].yyTParseTreeNode);
5738                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5739                         
5740                         
5741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5743                                
5744                       break;
5745                       }
5746                case  800 : { 
5747                         
5748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5749                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
5750                         
5751                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5752                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5753                                        tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
5754                         
5755                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5756                                        if (yyv[yysp-6].yyTParseTreeNodeList != null) {
5757                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList);
5758                                                ((TDummy)tmpnode).node1 = null;
5759                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5760                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
5761                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5762                                        }
5763                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5764                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5765                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5766                         
5767                         
5768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5770                                
5771                       break;
5772                       }
5773                case  801 : { 
5774                         
5775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-13].yyTParseTreeNode);
5776                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5777                         
5778                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5779                                        tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
5780                                        tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
5781                         
5782                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5783                                        if (yyv[yysp-8].yyTParseTreeNodeList != null) {
5784                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTParseTreeNodeList);
5785                                                ((TDummy)tmpnode).node1 = null;
5786                                                tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
5787                                                tmpnode.setEndToken(yyv[yysp-7].yyTSourceToken);
5788                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5789                                        }
5790                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-5].yyTParseTreeNode);
5791                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
5792                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5793                         
5794                         
5795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5797                                
5798                       break;
5799                       }
5800                case  802 : { 
5801                         
5802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
5803                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
5804                         
5805                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5806                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
5807                                        tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
5808                         
5809                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5810                                        if (yyv[yysp-7].yyTParseTreeNodeList != null) {
5811                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
5812                                                ((TDummy)tmpnode).node1 = null;
5813                                                tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
5814                                                tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
5815                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5816                                        }
5817                                        if (yyv[yysp-4].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-4].yyTParseTreeNode);
5818                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5819                         
5820                         
5821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
5822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5823                                
5824                       break;
5825                       }
5826                case  803 : { 
5827                         
5828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5829                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5830                         
5831                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
5832                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5833                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5834                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode);
5835                         
5836                         
5837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5839                                
5840                       break;
5841                       }
5842                case  804 : { 
5843                         
5844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5845                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
5846                         
5847                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5848                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5849                                        tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
5850                         
5851                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5852                                        if (yyv[yysp-6].yyTParseTreeNodeList != null) {
5853                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList);
5854                                                ((TDummy)tmpnode).node1 = null;
5855                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5856                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
5857                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5858                                        }
5859                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5860                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5861                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode);
5862                         
5863                         
5864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5866                                
5867                       break;
5868                       }
5869                case  805 : { 
5870                         
5871                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken);
5872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5873                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
5874                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5875                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
5876                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5877                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
5878                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
5879                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
5880                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
5881                                        }
5882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5884                                
5885                       break;
5886                       }
5887                case  806 : { 
5888                         
5889                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken);
5890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5891                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5892                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5893                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5894                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5895                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5896                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5897                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5898                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5899                                        }
5900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5902                                
5903                       break;
5904                       }
5905                case  807 : { 
5906                         
5907                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-16].yyTSourceToken);
5908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5909                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-14].yyTParseTreeNodeList);
5910                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5911                                        tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
5912                                        tmpnode.setEndToken(yyv[yysp-12].yyTSourceToken);
5913                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5914                                        if (yyv[yysp-10].yyTParseTreeNodeList != null) {
5915                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTParseTreeNodeList);
5916                                                ((TDummy)tmpnode).node1 = null;
5917                                                tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
5918                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
5919                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5920                                        }
5921                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
5922                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5923                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
5924                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
5925                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
5926                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
5927                                        }
5928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5930                                
5931                       break;
5932                       }
5933                case  808 : { 
5934                         
5935                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-17].yyTSourceToken);
5936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5937                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-15].yyTParseTreeNodeList);
5938                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5939                                        tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
5940                                        tmpnode.setEndToken(yyv[yysp-13].yyTSourceToken);
5941                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5942                                        if (yyv[yysp-11].yyTParseTreeNodeList != null) {
5943                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTParseTreeNodeList);
5944                                                ((TDummy)tmpnode).node1 = null;
5945                                                tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
5946                                                tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
5947                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5948                                        }
5949                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5950                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5951                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5952                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5953                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5954                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5955                                        }
5956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);
5957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5958                                
5959                       break;
5960                       }
5961                case  809 : { 
5962                         
5963                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken);
5964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5965                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5966                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5967                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
5968                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5969                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
5970                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
5971                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
5972                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
5973                                        }
5974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5976                                
5977                       break;
5978                       }
5979                case  810 : { 
5980                         
5981                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken);
5982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5983                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-13].yyTParseTreeNodeList);
5984                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5985                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5986                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5987                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5988                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5989                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5990                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5991                                        }
5992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5994                                
5995                       break;
5996                       }
5997                case  811 : { 
5998                         
5999                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-16].yyTSourceToken);
6000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
6001                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-15].yyTParseTreeNodeList);
6002                         
6003                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
6004                                        tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
6005                                        tmpnode.setEndToken(yyv[yysp-12].yyTSourceToken);
6006                         
6007                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
6008                                        if (yyv[yysp-10].yyTParseTreeNodeList != null) {
6009                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTParseTreeNodeList);
6010                                                ((TDummy)tmpnode).node1 = null;
6011                                                tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
6012                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
6013                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6014                                        }
6015                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
6016                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
6017                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
6018                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
6019                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
6020                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
6021                                        }
6022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
6023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6024                                
6025                       break;
6026                       }
6027                case  812 : { 
6028                         
6029                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-17].yyTSourceToken);
6030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
6031                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-16].yyTParseTreeNodeList);
6032                         
6033                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
6034                                        tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
6035                                        tmpnode.setEndToken(yyv[yysp-13].yyTSourceToken);
6036                         
6037                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
6038                                        if (yyv[yysp-11].yyTParseTreeNodeList != null) {
6039                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTParseTreeNodeList);
6040                                                ((TDummy)tmpnode).node1 = null;
6041                                                tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
6042                                                tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
6043                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6044                                        }
6045                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
6046                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
6047                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
6048                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
6049                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
6050                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
6051                                        }
6052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);
6053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6054                                
6055                       break;
6056                       }
6057                case  813 : { 
6058                         
6059                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6060                                
6061                       break;
6062                       }
6063                case  814 : { 
6064                         
6065                                        yyval.yyTParseTreeNode = null;
6066                                
6067                       break;
6068                       }
6069                case  815 : { 
6070                         
6071                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6072                                
6073                       break;
6074                       }
6075                case  816 : { 
6076                         
6077                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6078                                
6079                       break;
6080                       }
6081                case  817 : { 
6082                         
6083                                        /* Function body can be either:
6084                                           1. A string constant (for JavaScript/Python UDFs or SQL in quotes): AS 'body'
6085                                           2. An expression (for SQL UDFs): AS expression
6086                                           We detect string constants and store them via setFunctionBody for proper
6087                                           post-processing in TCreateFunctionStmt.snowflakeFunctionDefinition() */
6088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6089                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6090                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6091                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6092                         
6093                                        /* Check if the expression is a simple string constant */
6094                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6095                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6096                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6097                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6098                                                /* String constant body - use setFunctionBody for proper re-parsing */
6099                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6100                                        } else {
6101                                                /* Expression body - wrap in block structure */
6102                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6103                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6104                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6105                         
6106                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6107                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6108                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6109                         
6110                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6111                         
6112                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6113                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6114                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6115                         
6116                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6117                                        }
6118                         
6119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6121                                
6122                       break;
6123                       }
6124                case  818 : { 
6125                         
6126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6127                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6128                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6129                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6130                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6131                         
6132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6134                                
6135                       break;
6136                       }
6137                case  819 : { 
6138                         
6139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6140                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6141                         
6142                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6143                                        ((TDummy)tmpnode).node1 = null;
6144                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
6145                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
6146                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6147                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6148                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6149                         
6150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6152                                
6153                       break;
6154                       }
6155                case  820 : { 
6156                         
6157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6158                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
6159                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6160                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6161                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
6162                         
6163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6164                         
6165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6166                                
6167                       break;
6168                       }
6169                case  821 : { 
6170                         
6171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6172                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6173                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
6174                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
6175                                        
6176                         
6177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
6178                                        
6179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6180                                
6181                       break;
6182                       }
6183                case  822 : { 
6184                         
6185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6186                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6187                         
6188                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6189                                        ((TDummy)tmpnode).node1 = null;
6190                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
6191                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
6192                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6193                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6194                         
6195                                        /* Check if the expression is a simple string constant */
6196                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6197                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6198                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6199                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6200                                                /* String constant body - use setFunctionBody for proper re-parsing */
6201                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6202                                        } else {
6203                                                /* Expression body - wrap in block structure */
6204                                                tmpnode2 = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6205                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6206                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6207                         
6208                                                tmpnode3 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode2);
6209                                                tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6210                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6211                         
6212                                                tmpnode2 = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode3);
6213                         
6214                                                tmpnode3 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode2);
6215                                                tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6216                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6217                         
6218                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode3);
6219                                        }
6220                         
6221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6223                                
6224                       break;
6225                       }
6226                case  823 : { 
6227                         
6228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
6229                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
6230                         
6231                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList);
6232                                        ((TDummy)tmpnode).node1 = null;
6233                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
6234                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
6235                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6236                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6237                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
6238                         
6239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6241                                
6242                       break;
6243                       }
6244                case  824 : { 
6245                         
6246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6247                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
6248                         
6249                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNodeList);
6250                                        ((TDummy)tmpnode).node1 = null;
6251                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
6252                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
6253                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6254                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
6255                         
6256                         
6257                         
6258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
6259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6260                                
6261                       break;
6262                       }
6263                case  825 : { 
6264                         
6265                                        /* Handler-based function without AS body (Java/Python/Scala with HANDLER + IMPORTS) */
6266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6267                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6268                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6269                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6272                                
6273                       break;
6274                       }
6275                case  826 : { 
6276                         
6277                                        /* RETURNS TABLE without AS body (handler-based) */
6278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6279                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6280                         
6281                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6282                                        ((TDummy)tmpnode).node1 = null;
6283                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6284                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6285                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6286                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6289                                
6290                       break;
6291                       }
6292                case  827 : { 
6293                         
6294                                        /* SECURE function without AS body */
6295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6296                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6297                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6298                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6301                                
6302                       break;
6303                       }
6304                case  828 : { 
6305                         
6306                                        /* SECURE function with AS body */
6307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6308                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6309                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6310                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6311                         
6312                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6313                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6314                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6315                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6316                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6317                                        } else {
6318                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6319                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6320                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6321                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6322                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6323                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6324                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6325                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6326                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6327                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6328                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6329                                        }
6330                         
6331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6333                                
6334                       break;
6335                       }
6336                case  829 : { 
6337                         
6338                                        /* TEMPORARY function without AS body */
6339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6340                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6341                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6342                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6345                                
6346                       break;
6347                       }
6348                case  830 : { 
6349                         
6350                                        /* TEMPORARY function with AS body */
6351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6352                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6353                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6354                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6355                         
6356                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6357                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6358                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6359                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6360                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6361                                        } else {
6362                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6363                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6364                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6365                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6366                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6367                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6368                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6369                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6370                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6371                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6372                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6373                                        }
6374                         
6375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6377                                
6378                       break;
6379                       }
6380                case  831 : { 
6381                         
6382                                        /* TEMPORARY function with yyval.yyTParseTreeNode body yyval.yyTParseTreeNode */
6383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6384                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
6385                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6386                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6387                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
6388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6390                                
6391                       break;
6392                       }
6393                case  832 : { 
6394                         
6395                                        /* TEMPORARY function with empty yyval.yyTParseTreeNodeyyval.yyTParseTreeNode body */
6396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6397                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6398                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
6399                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
6400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6402                                
6403                       break;
6404                       }
6405                case  833 : { 
6406                         
6407                                        /* TEMP function without AS body */
6408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6409                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6410                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6411                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6414                                
6415                       break;
6416                       }
6417
6418                }
6419        }
6420        void yyaction_834_957 ( int yyruleno ){
6421                switch(yyruleno){
6422                case  834 : { 
6423                         
6424                                        /* TEMP function with AS body */
6425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6426                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6427                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6428                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6429                         
6430                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6431                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6432                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6433                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6434                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6435                                        } else {
6436                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6437                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6438                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6439                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6440                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6441                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6442                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6443                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6444                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6445                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6446                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6447                                        }
6448                         
6449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6451                                
6452                       break;
6453                       }
6454                case  835 : { 
6455                         
6456                                        /* TEMP function with yyval.yyTParseTreeNode body yyval.yyTParseTreeNode */
6457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6458                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
6459                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6460                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6461                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
6462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6464                                
6465                       break;
6466                       }
6467                case  836 : { 
6468                         
6469                                        /* TEMP function with empty yyval.yyTParseTreeNodeyyval.yyTParseTreeNode body */
6470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6471                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6472                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
6473                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
6474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6476                                
6477                       break;
6478                       }
6479                case  837 : { 
6480                         
6481                                        /* EXTERNAL function with AS body (URL) */
6482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6483                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6484                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6485                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6486                         
6487                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6488                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6489                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6490                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6491                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6492                                        } else {
6493                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6494                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6495                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6496                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6497                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6498                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6499                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6500                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6501                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6502                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6503                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6504                                        }
6505                         
6506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6508                                
6509                       break;
6510                       }
6511                case  838 : { 
6512                         
6513                                        /* EXTERNAL function without AS body */
6514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6515                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6516                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6517                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6520                                
6521                       break;
6522                       }
6523                case  839 : { 
6524                         yyval.copy(yyv[yysp-0]);
6525                       break;
6526                       }
6527                case  840 : { 
6528                         
6529                                        yyval.yyTParseTreeNode = null;
6530                                
6531                       break;
6532                       }
6533                case  841 : { 
6534                         
6535                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6536                                
6537                       break;
6538                       }
6539                case  842 : { 
6540                         
6541                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6542                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6543                                
6544                       break;
6545                       }
6546                case  843 : { 
6547                         
6548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.called_on_null_input);
6549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6551                                
6552                       break;
6553                       }
6554                case  844 : { 
6555                         
6556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.returns_null_on_null_input);
6557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6559                                
6560                       break;
6561                       }
6562                case  845 : { 
6563                         
6564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.strict);
6565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6567                                
6568                       break;
6569                       }
6570                case  846 : { 
6571                         
6572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.volatile_option);
6573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6575                                
6576                       break;
6577                       }
6578                case  847 : { 
6579                         
6580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.immutable);
6581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6583                                
6584                       break;
6585                       }
6586                case  848 : { 
6587                         
6588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.comment);
6589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6591                                
6592                       break;
6593                       }
6594                case  849 : { 
6595                         
6596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.executeAs);
6597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6599                                
6600                       break;
6601                       }
6602                case  850 : { 
6603                         
6604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
6605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6607                                
6608                       break;
6609                       }
6610                case  851 : { 
6611                         
6612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.handler);
6613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6615                                
6616                       break;
6617                       }
6618                case  852 : { 
6619                         
6620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.imports);
6621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6623                                
6624                       break;
6625                       }
6626                case  853 : { 
6627                         
6628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.packages);
6629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6631                                
6632                       break;
6633                       }
6634                case  854 : { 
6635                         
6636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.target_path);
6637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6639                                
6640                       break;
6641                       }
6642                case  855 : { 
6643                         
6644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version);
6645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6647                                
6648                       break;
6649                       }
6650                case  856 : { 
6651                         
6652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version);
6653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6655                                
6656                       break;
6657                       }
6658                case  857 : { 
6659                         
6660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version);
6661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6663                                
6664                       break;
6665                       }
6666                case  858 : { 
6667                         
6668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.api_integration);
6669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6671                                
6672                       break;
6673                       }
6674                case  859 : { 
6675                         
6676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6679                                
6680                       break;
6681                       }
6682                case  860 : { 
6683                         
6684                                        /* Generic key=value option for SPCS: SERVICE=name, ENDPOINT=name, etc. */
6685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6688                                
6689                       break;
6690                       }
6691                case  861 : { 
6692                         
6693                                        /* Numeric option: MAX_BATCH_ROWS = 100 */
6694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6697                                
6698                       break;
6699                       }
6700                case  862 : { 
6701                         
6702                                        /* List option: CONTEXT_HEADERS = (current_account, ...) */
6703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6706                                
6707                       break;
6708                       }
6709                case  863 : { 
6710                         yyval.copy(yyv[yysp-0]);
6711                       break;
6712                       }
6713                case  864 : { 
6714                         
6715                                        yyval.yyTParseTreeNodeList = null;
6716                                
6717                       break;
6718                       }
6719                case  865 : { 
6720                         
6721                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6722                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6723                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6724                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6725                                        
6726                       break;
6727                       }
6728                case  866 : { 
6729                         
6730                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6731                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6732                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6733                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6734                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6735                                        
6736                       break;
6737                       }
6738                case  867 : { 
6739                         
6740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6743                                        
6744                       break;
6745                       }
6746                case  868 : { 
6747                         yyval.copy(yyv[yysp-1]);
6748                       break;
6749                       }
6750                case  869 : { 
6751                         yyval.copy(yyv[yysp-1]);
6752                       break;
6753                       }
6754                case  870 : { 
6755                       break;
6756                       }
6757                case  871 : { 
6758                         
6759                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6760                                        
6761                       break;
6762                       }
6763                case  872 : { 
6764                         
6765                                                yyval.yyTParseTreeNodeList = null;
6766                                        
6767                       break;
6768                       }
6769                case  873 : { 
6770                         
6771                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6772                                        
6773                       break;
6774                       }
6775                case  874 : { 
6776                         
6777                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6778                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6779                                        
6780                       break;
6781                       }
6782                case  875 : { 
6783                         yyval.copy(yyv[yysp-0]);
6784                       break;
6785                       }
6786                case  876 : { 
6787                         
6788                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6789                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6791                                        
6792                       break;
6793                       }
6794                case  877 : { 
6795                         
6796                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6797                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6799                                        
6800                       break;
6801                       }
6802                case  878 : { 
6803                         yyval.copy(yyv[yysp-0]);
6804                       break;
6805                       }
6806                case  879 : { 
6807                         
6808                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6809                                
6810                       break;
6811                       }
6812                case  880 : { 
6813                         
6814                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6815                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6816                                
6817                       break;
6818                       }
6819                case  881 : { 
6820                         
6821                                
6822                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6823                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6824                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6825                                        
6826                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId()
6827                                                                ,(TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode)
6828                                                                );
6829                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6830                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6831                                
6832                                                        parse_plpgsql_exit();   
6833                                                
6834                       break;
6835                       }
6836                case  882 : { 
6837                         
6838                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
6839                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6840                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6841                                                        parse_plpgsql_exit();   
6842                                                
6843                       break;
6844                       }
6845                case  883 : { 
6846                         
6847                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
6848                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6849                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6850                                                
6851                       break;
6852                       }
6853                case  884 : { 
6854                         
6855                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
6856                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6857                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6858                                                
6859                       break;
6860                       }
6861                case  885 : { 
6862                         
6863                                        parse_plpgsql_enter(yyv[yysp-0].yyTSourceToken);
6864                                
6865                       break;
6866                       }
6867                case  886 : { 
6868                         
6869                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6870                                
6871                       break;
6872                       }
6873                case  887 : { 
6874                         yyval.copy(yyv[yysp-0]);
6875                       break;
6876                       }
6877                case  888 : { 
6878                         
6879                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6880                                
6881                       break;
6882                       }
6883                case  889 : { 
6884                         
6885                                        /* SQL expression UDF body - for SELECT, INSERT, CASE expressions, etc. */
6886                                        tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6887                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6888                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6889                         
6890                                        tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6891                         
6892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6895                                
6896                       break;
6897                       }
6898                case  890 : { 
6899                         yyval.copy(yyv[yysp-0]);
6900                       break;
6901                       }
6902                case  891 : { 
6903                         yyval.copy(yyv[yysp-1]);
6904                       break;
6905                       }
6906                case  892 : { 
6907                         
6908                                        /* SQL expression UDF body - for SELECT, INSERT, etc. */
6909                                        tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6910                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6911                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6912                         
6913                                        tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6914                         
6915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6918                                
6919                       break;
6920                       }
6921                case  893 : { 
6922                         
6923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
6925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6926                                
6927                       break;
6928                       }
6929                case  894 : { 
6930                         yyval.copy(yyv[yysp-0]);
6931                       break;
6932                       }
6933                case  895 : { 
6934                         yyval.copy(yyv[yysp-0]);
6935                       break;
6936                       }
6937                case  896 : { 
6938                         yyval.copy(yyv[yysp-0]);
6939                       break;
6940                       }
6941                case  897 : { 
6942                       break;
6943                       }
6944                case  898 : { 
6945                         
6946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6947                                        if ( yyv[yysp-5].yyTParseTreeNode != null){
6948                                                if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
6949                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
6950                                                }
6951                         
6952                                                if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
6953                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
6954                                                }
6955                                        }
6956                                        
6957                                        if (yyv[yysp-2].yyTParseTreeNode != null){
6958                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6959                                        }
6960                                                        
6961                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6962                                                                
6963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6965                         
6966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6968                                
6969                       break;
6970                       }
6971                case  899 : { 
6972                         
6973                                        if (yyv[yysp-0].yyTParseTreeNode == null){
6974                                                yyval.yyTParseTreeNode = null;
6975                                        }else{
6976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6979                                        }
6980                                
6981                       break;
6982                       }
6983                case  900 : { 
6984                         
6985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6986                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
6987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6990                                
6991                       break;
6992                       }
6993                case  901 : { 
6994                         
6995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6996                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6997                                        
6998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7001                                
7002                       break;
7003                       }
7004                case  902 : { 
7005                         
7006                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
7007                                                if (yyv[yysp-0].yyTParseTreeNode == null){
7008                                                        yyval.yyTParseTreeNodeList = null;
7009                                                }else{
7010                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7011                                                }
7012                                        }else{
7013                                                if (yyv[yysp-0].yyTParseTreeNode == null){
7014                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7015                                                }else{
7016                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7017                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7018                                                }
7019                                        }
7020                                
7021                       break;
7022                       }
7023                case  903 : { 
7024                         
7025                                        if (yyv[yysp-0].yyTParseTreeNode != null){
7026                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7027                                        }else{
7028                                                yyval.yyTParseTreeNodeList = null;
7029                                        }
7030                                
7031                       break;
7032                       }
7033                case  904 : { 
7034                         yyval.copy(yyv[yysp-0]);
7035                       break;
7036                       }
7037                case  905 : { 
7038                         
7039                                                /* We allow useless extra DECLAREs */
7040                                                yyval.yyTParseTreeNode = null;
7041                                        
7042                       break;
7043                       }
7044                case  906 : { 
7045                         
7046                                                        /*
7047                                                         * Throw a helpful error if user tries to put block
7048                                                         * label just before BEGIN, instead of before DECLARE.
7049                                                         */                                     
7050                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
7051                                        
7052                       break;
7053                       }
7054                case  907 : { 
7055                         
7056                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7057                                                if (yyv[yysp-3].yyTSourceToken == null){
7058                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
7059                                                }else{
7060                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
7061                                                }
7062                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7063                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
7064                                                
7065                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7066                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7067                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7068                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7069                         
7070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7075                                  
7076                       break;
7077                       }
7078                case  908 : { 
7079                         
7080                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7081                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
7082                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
7083                                                
7084                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7085                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7086                         
7087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7090                                  
7091                       break;
7092                       }
7093                case  909 : { 
7094                         
7095                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7096                                                if (yyv[yysp-5].yyTSourceToken == null){
7097                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
7098                                                }else{
7099                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
7100                                                }
7101                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7102                                                
7103                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7104                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7105                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7106                         
7107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7111                                  
7112                       break;
7113                       }
7114                case  910 : { 
7115                         
7116                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.declaration,yyv[yysp-1].yyTParseTreeNode);
7117                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
7118                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
7119                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7120                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7121                                                
7122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
7125                                  
7126                       break;
7127                       }
7128                case  911 : { 
7129                         
7130                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.resultsetName,yyv[yysp-1].yyTParseTreeNode);
7131                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
7132                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
7133                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7134                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7135                         
7136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7139                                  
7140                       break;
7141                       }
7142                case  912 : { 
7143                         
7144                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.declaration,(TCustomSqlStatement)null);
7145                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
7146                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-1].yyTParseTreeNodeList);
7147                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7148                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7149                         
7150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7153                                  
7154                       break;
7155                       }
7156                case  913 : { 
7157                         
7158                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.exception,yyv[yysp-7].yyTParseTreeNode);
7159                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7160                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7161                         
7162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7165                                  
7166                       break;
7167                       }
7168                case  914 : { 
7169                         
7170                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.exception,yyv[yysp-2].yyTParseTreeNode);
7171                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7172                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7173                         
7174                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7177                                  
7178                       break;
7179                       }
7180                case  915 : { 
7181                         
7182                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.procedure,yyv[yysp-7].yyTParseTreeNode);
7183                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7184                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7185                         
7186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7189                                  
7190                       break;
7191                       }
7192                case  916 : { 
7193                         
7194                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.procedure,yyv[yysp-10].yyTParseTreeNode);
7195                                                tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7196                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7197                         
7198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7201                                  
7202                       break;
7203                       }
7204                case  917 : { 
7205                         yyval.copy(yyv[yysp-1]);
7206                       break;
7207                       }
7208                case  918 : { 
7209                         yyval.copy(yyv[yysp-0]);
7210                       break;
7211                       }
7212                case  919 : { 
7213                         yyval.copy(yyv[yysp-0]);
7214                       break;
7215                       }
7216                case  920 : { 
7217                       break;
7218                       }
7219                case  921 : { 
7220                         
7221                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7222                                
7223                       break;
7224                       }
7225                case  922 : { 
7226                         
7227                                        yyval.yyTParseTreeNodeList = null;
7228                                
7229                       break;
7230                       }
7231                case  923 : { 
7232                         
7233                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
7234                                
7235                       break;
7236                       }
7237                case  924 : { 
7238                         
7239                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
7240                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7241                                
7242                       break;
7243                       }
7244                case  925 : { 
7245                         
7246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
7247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7249                                
7250                       break;
7251                       }
7252                case  926 : { 
7253                         yyval.copy(yyv[yysp-0]);
7254                       break;
7255                       }
7256                case  927 : { 
7257                         yyval.copy(yyv[yysp-0]);
7258                       break;
7259                       }
7260                case  928 : { 
7261                         yyval.copy(yyv[yysp-0]);
7262                       break;
7263                       }
7264                case  929 : { 
7265                         yyval.copy(yyv[yysp-0]);
7266                       break;
7267                       }
7268                case  930 : { 
7269                         yyval.copy(yyv[yysp-0]);
7270                       break;
7271                       }
7272                case  931 : { 
7273                         
7274                                                yyval.yyTSourceToken = null;
7275                                        
7276                       break;
7277                       }
7278                case  932 : { 
7279                         yyval.copy(yyv[yysp-0]);
7280                       break;
7281                       }
7282                case  933 : { 
7283                       break;
7284                       }
7285                case  934 : { 
7286                         yyval.copy(yyv[yysp-0]);
7287                       break;
7288                       }
7289                case  935 : { 
7290                         
7291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.resultset_t);
7292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7294                                
7295                       break;
7296                       }
7297                case  936 : { 
7298                         
7299                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7300                                 
7301                       break;
7302                       }
7303                case  937 : { 
7304                         
7305                                        yyval.yyTParseTreeNode = null;
7306                                 
7307                       break;
7308                       }
7309                case  938 : { 
7310                         
7311                                        yyval.yyTParseTreeNode = null;
7312                                
7313                       break;
7314                       }
7315                case  939 : { 
7316                         
7317                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7318                                
7319                       break;
7320                       }
7321                case  940 : { 
7322                         
7323                                        yyval.yyTParseTreeNode = null;
7324                                
7325                       break;
7326                       }
7327                case  941 : { 
7328                         
7329                                        yyval.yyTParseTreeNode = null;
7330                                
7331                       break;
7332                       }
7333                case  942 : { 
7334                         yyval.copy(yyv[yysp-0]);
7335                       break;
7336                       }
7337                case  943 : { 
7338                       break;
7339                       }
7340                case  944 : { 
7341                         yyval.copy(yyv[yysp-0]);
7342                       break;
7343                       }
7344                case  945 : { 
7345                         yyval.copy(yyv[yysp-0]);
7346                       break;
7347                       }
7348                case  946 : { 
7349                         yyval.copy(yyv[yysp-0]);
7350                       break;
7351                       }
7352                case  947 : { 
7353                         yyval.copy(yyv[yysp-0]);
7354                       break;
7355                       }
7356                case  948 : { 
7357                         yyval.copy(yyv[yysp-0]);
7358                       break;
7359                       }
7360                case  949 : { 
7361                         
7362                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7363                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7364                                
7365                       break;
7366                       }
7367                case  950 : { 
7368                         
7369                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7370                                
7371                       break;
7372                       }
7373                case  951 : { 
7374                         
7375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7378                                
7379                       break;
7380                       }
7381                case  952 : { 
7382                         
7383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7386                                
7387                       break;
7388                       }
7389                case  953 : { 
7390                         
7391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7394                                
7395                       break;
7396                       }
7397                case  954 : { 
7398                         
7399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7402                                
7403                       break;
7404                       }
7405                case  955 : { 
7406                         
7407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7410                                
7411                       break;
7412                       }
7413                case  956 : { 
7414                         
7415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7418                                
7419                       break;
7420                       }
7421                case  957 : { 
7422                         
7423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7426                                
7427                       break;
7428                       }
7429
7430                }
7431        }
7432        void yyaction_958_1085 ( int yyruleno ){
7433                switch(yyruleno){
7434                case  958 : { 
7435                         
7436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7439                                
7440                       break;
7441                       }
7442                case  959 : { 
7443                         
7444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7447                                
7448                       break;
7449                       }
7450                case  960 : { 
7451                         
7452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7455                                
7456                       break;
7457                       }
7458                case  961 : { 
7459                         
7460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7463                                
7464                       break;
7465                       }
7466                case  962 : { 
7467                         
7468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7471                                
7472                       break;
7473                       }
7474                case  963 : { 
7475                         
7476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7479                                
7480                       break;
7481                       }
7482                case  964 : { 
7483                         
7484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7487                                
7488                       break;
7489                       }
7490                case  965 : { 
7491                         
7492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7495                                
7496                       break;
7497                       }
7498                case  966 : { 
7499                         
7500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7503                                
7504                       break;
7505                       }
7506                case  967 : { 
7507                         
7508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7511                                
7512                       break;
7513                       }
7514                case  968 : { 
7515                         
7516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7519                                
7520                       break;
7521                       }
7522                case  969 : { 
7523                         
7524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7527                                
7528                       break;
7529                       }
7530                case  970 : { 
7531                         
7532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7535                                
7536                       break;
7537                       }
7538                case  971 : { 
7539                         
7540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7543                                
7544                       break;
7545                       }
7546                case  972 : { 
7547                         
7548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7551                                
7552                       break;
7553                       }
7554                case  973 : { 
7555                         
7556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7559                                
7560                       break;
7561                       }
7562                case  974 : { 
7563                         
7564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7567                                
7568                       break;
7569                       }
7570                case  975 : { 
7571                         
7572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7575                                
7576                       break;
7577                       }
7578                case  976 : { 
7579                         
7580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7583                                
7584                       break;
7585                       }
7586                case  977 : { 
7587                         
7588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7591                                
7592                       break;
7593                       }
7594                case  978 : { 
7595                         
7596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7599                                
7600                       break;
7601                       }
7602                case  979 : { 
7603                         
7604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7607                                
7608                       break;
7609                       }
7610                case  980 : { 
7611                         
7612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7615                                
7616                       break;
7617                       }
7618                case  981 : { 
7619                         
7620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7623                                
7624                       break;
7625                       }
7626                case  982 : { 
7627                         
7628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7631                                
7632                       break;
7633                       }
7634                case  983 : { 
7635                         
7636                                        tmpnode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-1].yyTParseTreeNode);
7637                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7638                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7639                         
7640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7643                                
7644                       break;
7645                       }
7646                case  984 : { 
7647                         
7648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7651                                
7652                       break;
7653                       }
7654                case  985 : { 
7655                         
7656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7659                                
7660                       break;
7661                       }
7662                case  986 : { 
7663                         
7664                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7665                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7666                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7667                         
7668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7671                                
7672                       break;
7673                       }
7674                case  987 : { 
7675                         
7676                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId());
7677                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7678                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7679                         
7680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7683                                
7684                       break;
7685                       }
7686                case  988 : { 
7687                         
7688                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7689                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7690                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7691                         
7692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7695                                
7696                       break;
7697                       }
7698                case  989 : { 
7699                         
7700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7703                                
7704                       break;
7705                       }
7706                case  990 : { 
7707                         
7708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
7709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7711                                
7712                       break;
7713                       }
7714                case  991 : { 
7715                         
7716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
7717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7719                                
7720                       break;
7721                       }
7722                case  992 : { 
7723                         
7724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId());
7725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7727                                
7728                       break;
7729                       }
7730                case  993 : { 
7731                         
7732                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7733                                
7734                       break;
7735                       }
7736                case  994 : { 
7737                         
7738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7741                                
7742                       break;
7743                       }
7744                case  995 : { 
7745                         
7746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7749                                
7750                       break;
7751                       }
7752                case  996 : { 
7753                         
7754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7757                                
7758                       break;
7759                       }
7760                case  997 : { 
7761                         
7762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.variableAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7765                                
7766                       break;
7767                       }
7768                case  998 : { 
7769                         
7770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7773                                
7774                       break;
7775                       }
7776                case  999 : { 
7777                         
7778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.resultsetAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7781                                
7782                       break;
7783                       }
7784                case 1000 : { 
7785                         
7786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.variableAssignment,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
7787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7789                                
7790                       break;
7791                       }
7792                case 1001 : { 
7793                         
7794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7797                                
7798                       break;
7799                       }
7800                case 1002 : { 
7801                         
7802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7805                                
7806                       break;
7807                       }
7808                case 1003 : { 
7809                         
7810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7813                                
7814                       break;
7815                       }
7816                case 1004 : { 
7817                         
7818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7821                                
7822                       break;
7823                       }
7824                case 1005 : { 
7825                         
7826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,((TExpression)yyv[yysp-6].yyTParseTreeNode).getObjectOperand(),yyv[yysp-2].yyTParseTreeNode);
7827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7829                                
7830                       break;
7831                       }
7832                case 1006 : { 
7833                         
7834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,((TExpression)yyv[yysp-6].yyTParseTreeNode).getObjectOperand(),yyv[yysp-2].yyTParseTreeNode);
7835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7837                                
7838                       break;
7839                       }
7840                case 1007 : { 
7841                         yyval.copy(yyv[yysp-0]);
7842                       break;
7843                       }
7844                case 1008 : { 
7845                         yyval.copy(yyv[yysp-0]);
7846                       break;
7847                       }
7848                case 1009 : { 
7849                       break;
7850                       }
7851                case 1010 : { 
7852                         
7853                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7854                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7855                                
7856                       break;
7857                       }
7858                case 1011 : { 
7859                         
7860                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7861                                
7862                       break;
7863                       }
7864                case 1012 : { 
7865                         
7866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7869                                
7870                       break;
7871                       }
7872                case 1013 : { 
7873                         yyval.copy(yyv[yysp-0]);
7874                       break;
7875                       }
7876                case 1014 : { 
7877                         yyval.copy(yyv[yysp-0]);
7878                       break;
7879                       }
7880                case 1015 : { 
7881                         yyval.copy(yyv[yysp-1]);
7882                       break;
7883                       }
7884                case 1016 : { 
7885                         
7886                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7889                                
7890                       break;
7891                       }
7892                case 1017 : { 
7893                         
7894                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7895                                
7896                       break;
7897                       }
7898                case 1018 : { 
7899                         
7900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
7901                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
7902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7904                                
7905                       break;
7906                       }
7907                case 1019 : { 
7908                         
7909                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7910                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7911                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7912                         
7913                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
7914                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
7915                                                ENodeType.T_StatementListSqlNode.getId()
7916                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7917                                                );
7918                                        }else{
7919                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
7920                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7921                                                        );
7922                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
7923                                        }
7924                                
7925                       break;
7926                       }
7927                case 1020 : { 
7928                         
7929                                        yyval.yyTParseTreeNodeList = null;
7930                                
7931                       break;
7932                       }
7933                case 1021 : { 
7934                         
7935                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7936                                
7937                       break;
7938                       }
7939                case 1022 : { 
7940                         
7941                                        yyval.yyTParseTreeNode = null;
7942                                
7943                       break;
7944                       }
7945                case 1023 : { 
7946                         
7947                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
7948                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
7949                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7950                                        
7951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
7952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7955                                
7956                       break;
7957                       }
7958                case 1024 : { 
7959                         yyval.copy(yyv[yysp-0]);
7960                       break;
7961                       }
7962                case 1025 : { 
7963                         
7964                                        yyval.yyTSourceToken = null;
7965                                
7966                       break;
7967                       }
7968                case 1026 : { 
7969                         yyval.copy(yyv[yysp-0]);
7970                       break;
7971                       }
7972                case 1027 : { 
7973                         
7974                                        yyval.yyTParseTreeNode = null;
7975                                
7976                       break;
7977                       }
7978                case 1028 : { 
7979                         
7980                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7981                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7982                                        
7983                       break;
7984                       }
7985                case 1029 : { 
7986                         
7987                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7988                                
7989                       break;
7990                       }
7991                case 1030 : { 
7992                         
7993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
7994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7996                                
7997                       break;
7998                       }
7999                case 1031 : { 
8000                         
8001                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
8002                                
8003                       break;
8004                       }
8005                case 1032 : { 
8006                         
8007                                        yyval.yyTParseTreeNode = null;
8008                                
8009                       break;
8010                       }
8011                case 1033 : { 
8012                         
8013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8014                                        if (yyv[yysp-6].yyTParseTreeNode != null){
8015                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
8016                                        }
8017                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8018                                        
8019                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
8020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8024                                
8025                       break;
8026                       }
8027                case 1034 : { 
8028                         
8029                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8030                                
8031                       break;
8032                       }
8033                case 1035 : { 
8034                         yyval.copy(yyv[yysp-0]);
8035                       break;
8036                       }
8037                case 1036 : { 
8038                         yyval.copy(yyv[yysp-0]);
8039                       break;
8040                       }
8041                case 1037 : { 
8042                         
8043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
8044                                        if (yyv[yysp-7].yyTParseTreeNode != null){
8045                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
8046                                        }
8047                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8048                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
8049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8053                                
8054                       break;
8055                       }
8056                case 1038 : { 
8057                         
8058                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNodeList);
8059                                        
8060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
8061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8063                                
8064                       break;
8065                       }
8066                case 1039 : { 
8067                         yyval.copy(yyv[yysp-0]);
8068                       break;
8069                       }
8070                case 1040 : { 
8071                       break;
8072                       }
8073                case 1041 : { 
8074                         yyval.copy(yyv[yysp-0]);
8075                       break;
8076                       }
8077                case 1042 : { 
8078                         yyval.copy(yyv[yysp-0]);
8079                       break;
8080                       }
8081                case 1043 : { 
8082                         yyval.copy(yyv[yysp-0]);
8083                       break;
8084                       }
8085                case 1044 : { 
8086                         yyval.copy(yyv[yysp-0]);
8087                       break;
8088                       }
8089                case 1045 : { 
8090                         
8091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
8092                                                if (yyv[yysp-10].yyTParseTreeNode != null){
8093                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
8094                                                }
8095                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8096                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8097                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
8098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8102                                        
8103                       break;
8104                       }
8105                case 1046 : { 
8106                         
8107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
8108                                                if (yyv[yysp-12].yyTParseTreeNode != null){
8109                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
8110                                                }
8111                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8112                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
8113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
8115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8117                                        
8118                       break;
8119                       }
8120                case 1047 : { 
8121                         
8122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
8123                                                if (yyv[yysp-13].yyTParseTreeNode != null){
8124                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
8125                                                }
8126                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8127                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
8128                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
8129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
8131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8133                                        
8134                       break;
8135                       }
8136                case 1048 : { 
8137                         
8138                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
8139                                                if (yyv[yysp-10].yyTParseTreeNode != null){
8140                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
8141                                                }
8142                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8143                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8148                                        
8149                       break;
8150                       }
8151                case 1049 : { 
8152                         yyval.copy(yyv[yysp-0]);
8153                       break;
8154                       }
8155                case 1050 : { 
8156                         yyval.copy(yyv[yysp-0]);
8157                       break;
8158                       }
8159                case 1051 : { 
8160                         
8161                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8162                                
8163                       break;
8164                       }
8165                case 1052 : { 
8166                         
8167                                        yyval.yyTParseTreeNode = null;
8168                                
8169                       break;
8170                       }
8171                case 1053 : { 
8172                         
8173                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8174                                
8175                       break;
8176                       }
8177                case 1054 : { 
8178                         
8179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
8180                                        if (yyv[yysp-11].yyTParseTreeNode != null){
8181                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
8182                                        }
8183                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8184                         
8185                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
8186                                        if (yyv[yysp-8].yyTParseTreeNode != null){
8187                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
8188                                        }
8189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8193                                
8194                       break;
8195                       }
8196                case 1055 : { 
8197                         
8198                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8199                                         
8200                       break;
8201                       }
8202                case 1056 : { 
8203                         
8204                                                yyval.yyTParseTreeNode = null;
8205                                        
8206                       break;
8207                       }
8208                case 1057 : { 
8209                         
8210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
8211                                                if (yyv[yysp-1].yyTParseTreeNode != null){
8212                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8213                                                }
8214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8218                                        
8219                       break;
8220                       }
8221                case 1058 : { 
8222                         yyval.copy(yyv[yysp-0]);
8223                       break;
8224                       }
8225                case 1059 : { 
8226                         
8227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
8228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8230                                
8231                       break;
8232                       }
8233                case 1060 : { 
8234                         
8235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8238                                
8239                       break;
8240                       }
8241                case 1061 : { 
8242                         
8243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8246                                
8247                       break;
8248                       }
8249                case 1062 : { 
8250                         
8251                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
8252                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8253                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
8254                                        
8255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8258                                
8259                       break;
8260                       }
8261                case 1063 : { 
8262                         
8263                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
8264                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
8265                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8266                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8267                         
8268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8271                                
8272                       break;
8273                       }
8274                case 1064 : { 
8275                         
8276                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
8277                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8278                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8282                                
8283                       break;
8284                       }
8285                case 1065 : { 
8286                         
8287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8290                                
8291                       break;
8292                       }
8293                case 1066 : { 
8294                         
8295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
8296                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
8297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8299                                
8300                       break;
8301                       }
8302                case 1067 : { 
8303                         
8304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8305                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
8306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8308                                
8309                       break;
8310                       }
8311                case 1068 : { 
8312                         
8313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
8314                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
8315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8317                                
8318                       break;
8319                       }
8320                case 1069 : { 
8321                         
8322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
8323                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8324                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
8325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8327                                
8328                       break;
8329                       }
8330                case 1070 : { 
8331                         
8332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8333                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8336                                
8337                       break;
8338                       }
8339                case 1071 : { 
8340                         
8341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8342                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
8343                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8346                                
8347                       break;
8348                       }
8349                case 1072 : { 
8350                         
8351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8354                                
8355                       break;
8356                       }
8357                case 1073 : { 
8358                         
8359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8360                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8363                                
8364                       break;
8365                       }
8366                case 1074 : { 
8367                         
8368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
8369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8371                                
8372                       break;
8373                       }
8374                case 1075 : { 
8375                         yyval.copy(yyv[yysp-0]);
8376                       break;
8377                       }
8378                case 1076 : { 
8379                         yyval.copy(yyv[yysp-0]);
8380                       break;
8381                       }
8382                case 1077 : { 
8383                         yyval.copy(yyv[yysp-0]);
8384                       break;
8385                       }
8386                case 1078 : { 
8387                         yyval.copy(yyv[yysp-0]);
8388                       break;
8389                       }
8390                case 1079 : { 
8391                         yyval.copy(yyv[yysp-0]);
8392                       break;
8393                       }
8394                case 1080 : { 
8395                         yyval.copy(yyv[yysp-0]);
8396                       break;
8397                       }
8398                case 1081 : { 
8399                         
8400                                        yyval.yyTSourceToken = null;
8401                                
8402                       break;
8403                       }
8404                case 1082 : { 
8405                         
8406                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8407                                
8408                       break;
8409                       }
8410                case 1083 : { 
8411                         
8412                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8413                                
8414                       break;
8415                       }
8416                case 1084 : { 
8417                         
8418                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8419                                
8420                       break;
8421                       }
8422                case 1085 : { 
8423                         
8424                                        /* Support for function body like: yyval.yyTParseTreeNode (SELECT ...)::string yyval.yyTParseTreeNode */
8425                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
8426                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
8427                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8428                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8429                         
8430                                        tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,null);
8431                                        ((TExpression)tmpnode2).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
8432                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8433                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8434                         
8435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode2);
8436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8438                                
8439                       break;
8440                       }
8441
8442                }
8443        }
8444        void yyaction_1086_1220 ( int yyruleno ){
8445                switch(yyruleno){
8446                case 1086 : { 
8447                         
8448                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8449                                
8450                       break;
8451                       }
8452                case 1087 : { 
8453                         
8454                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8455                                
8456                       break;
8457                       }
8458                case 1088 : { 
8459                         
8460                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8461                                
8462                       break;
8463                       }
8464                case 1089 : { 
8465                         
8466                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8467                                
8468                       break;
8469                       }
8470                case 1090 : { 
8471                         
8472                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8473                                
8474                       break;
8475                       }
8476                case 1091 : { 
8477                         
8478                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8479                                
8480                       break;
8481                       }
8482                case 1092 : { 
8483                         
8484                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8485                                
8486                       break;
8487                       }
8488                case 1093 : { 
8489                         
8490                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8491                                
8492                       break;
8493                       }
8494                case 1094 : { 
8495                         
8496                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8497                                
8498                       break;
8499                       }
8500                case 1095 : { 
8501                         
8502                                        /* Support for SQL expression UDFs with CASE: CREATE FUNCTION f() RETURNS INT AS yyval.yyTParseTreeNode CASE ... END yyval.yyTParseTreeNode */
8503                                        tmpnode = nf.createExpression(EExpressionType.case_t);
8504                                        ((TExpression)tmpnode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
8505                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8506                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8507                         
8508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
8509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8511                                
8512                       break;
8513                       }
8514                case 1096 : { 
8515                         
8516                                        /* Support for SQL expression UDF body with a cast CASE expression:
8517                                           CREATE FUNCTION f() RETURNS VARCHAR AS yyval.yyTParseTreeNode CASE ... END::VARCHAR(10) yyval.yyTParseTreeNode
8518                                           Mirrors the select_with_parens TYPECAST Typename rule above. */
8519                                        tmpnode = nf.createExpression(EExpressionType.case_t);
8520                                        ((TExpression)tmpnode).setCaseExpression((TCaseExpression)yyv[yysp-2].yyTParseTreeNode);
8521                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8522                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8523                         
8524                                        tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,null);
8525                                        ((TExpression)tmpnode2).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
8526                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8527                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8528                         
8529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode2);
8530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8532                                
8533                       break;
8534                       }
8535                case 1097 : { 
8536                         
8537                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8538                                
8539                       break;
8540                       }
8541                case 1098 : { 
8542                         
8543                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8544                                
8545                       break;
8546                       }
8547                case 1099 : { 
8548                         
8549                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8550                                
8551                       break;
8552                       }
8553                case 1100 : { 
8554                         
8555                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8556                                
8557                       break;
8558                       }
8559                case 1101 : { 
8560                         
8561                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8562                                
8563                       break;
8564                       }
8565                case 1102 : { 
8566                         
8567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
8568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8570                                        
8571                       break;
8572                       }
8573                case 1103 : { 
8574                         
8575                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8578                                
8579                       break;
8580                       }
8581                case 1104 : { 
8582                         
8583                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8584                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8587                                
8588                       break;
8589                       }
8590                case 1105 : { 
8591                         
8592                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8595                                
8596                       break;
8597                       }
8598                case 1106 : { 
8599                         
8600                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8603                                
8604                       break;
8605                       }
8606                case 1107 : { 
8607                         
8608                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8611                                
8612                       break;
8613                       }
8614                case 1108 : { 
8615                         
8616                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8619                                
8620                       break;
8621                       }
8622                case 1109 : { 
8623                         
8624                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.parenthesis_t);
8625                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
8626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8628                                
8629                       break;
8630                       }
8631                case 1110 : { 
8632                         
8633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-0].yyTParseTreeNode,null);
8634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8636                                
8637                       break;
8638                       }
8639                case 1111 : { 
8640                         
8641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
8642                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
8643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8645                                
8646                       break;
8647                       }
8648                case 1112 : { 
8649                         
8650                                        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);
8651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8653                                
8654                       break;
8655                       }
8656                case 1113 : { 
8657                         
8658                                        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);
8659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8661                                
8662                       break;
8663                       }
8664                case 1114 : { 
8665                         
8666                                        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);
8667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8669                                
8670                       break;
8671                       }
8672                case 1115 : { 
8673                         
8674                                        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);
8675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8677                                
8678                       break;
8679                       }
8680                case 1116 : { 
8681                         
8682                                        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);
8683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8685                                
8686                       break;
8687                       }
8688                case 1117 : { 
8689                         
8690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8693                                
8694                       break;
8695                       }
8696                case 1118 : { 
8697                         
8698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8701                                
8702                       break;
8703                       }
8704                case 1119 : { 
8705                         
8706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8709                                
8710                       break;
8711                       }
8712                case 1120 : { 
8713                         
8714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.boolean_comparison_lessThan_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8717                                
8718                       break;
8719                       }
8720                case 1121 : { 
8721                         
8722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.boolean_comparison_greaterThan_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
8723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8725                                
8726                       break;
8727                       }
8728                case 1122 : { 
8729                         yyval.copy(yyv[yysp-0]);
8730                       break;
8731                       }
8732                case 1123 : { 
8733                         yyval.copy(yyv[yysp-2]);
8734                       break;
8735                       }
8736                case 1124 : { 
8737                         
8738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode);
8739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8741                                
8742                       break;
8743                       }
8744                case 1125 : { 
8745                         
8746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8749                                
8750                       break;
8751                       }
8752                case 1126 : { 
8753                         
8754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.task,yyv[yysp-0].yyTParseTreeNode);
8755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8757                                
8758                       break;
8759                       }
8760                case 1127 : { 
8761                         
8762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.task,yyv[yysp-2].yyTParseTreeNode);
8763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8765                                
8766                       break;
8767                       }
8768                case 1128 : { 
8769                         
8770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-0].yyTParseTreeNode);
8771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8773                                
8774                       break;
8775                       }
8776                case 1129 : { 
8777                         
8778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-0].yyTParseTreeNode);
8779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8781                                
8782                       break;
8783                       }
8784                case 1130 : { 
8785                         
8786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8789                                
8790                       break;
8791                       }
8792                case 1131 : { 
8793                         
8794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8797                                
8798                       break;
8799                       }
8800                case 1132 : { 
8801                         
8802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-3].yyTParseTreeNode);
8803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8805                                
8806                       break;
8807                       }
8808                case 1133 : { 
8809                         
8810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-3].yyTParseTreeNode);
8811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8813                                
8814                       break;
8815                       }
8816                case 1134 : { 
8817                         
8818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8821                                
8822                       break;
8823                       }
8824                case 1135 : { 
8825                         
8826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8829                                
8830                       break;
8831                       }
8832                case 1136 : { 
8833                         
8834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8837                                
8838                       break;
8839                       }
8840                case 1137 : { 
8841                         
8842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8845                                
8846                       break;
8847                       }
8848                case 1138 : { 
8849                         
8850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8853                                
8854                       break;
8855                       }
8856                case 1139 : { 
8857                         
8858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8861                                
8862                       break;
8863                       }
8864                case 1140 : { 
8865                         
8866                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8869                                
8870                       break;
8871                       }
8872                case 1141 : { 
8873                         yyval.copy(yyv[yysp-0]);
8874                       break;
8875                       }
8876                case 1142 : { 
8877                         yyval.copy(yyv[yysp-0]);
8878                       break;
8879                       }
8880                case 1143 : { 
8881                         yyval.copy(yyv[yysp-1]);
8882                       break;
8883                       }
8884                case 1144 : { 
8885                         yyval.copy(yyv[yysp-1]);
8886                       break;
8887                       }
8888                case 1145 : { 
8889                         yyval.copy(yyv[yysp-1]);
8890                       break;
8891                       }
8892                case 1146 : { 
8893                         yyval.copy(yyv[yysp-1]);
8894                       break;
8895                       }
8896                case 1147 : { 
8897                         yyval.copy(yyv[yysp-2]);
8898                       break;
8899                       }
8900                case 1148 : { 
8901                         yyval.copy(yyv[yysp-2]);
8902                       break;
8903                       }
8904                case 1149 : { 
8905                         yyval.copy(yyv[yysp-2]);
8906                       break;
8907                       }
8908                case 1150 : { 
8909                         yyval.copy(yyv[yysp-2]);
8910                       break;
8911                       }
8912                case 1151 : { 
8913                       break;
8914                       }
8915                case 1152 : { 
8916                         
8917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8920                                
8921                       break;
8922                       }
8923                case 1153 : { 
8924                         
8925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
8926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8928                                
8929                       break;
8930                       }
8931                case 1154 : { 
8932                         
8933                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8934                         
8935                       break;
8936                       }
8937                case 1155 : { 
8938                         
8939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8942                                        
8943                       break;
8944                       }
8945                case 1156 : { 
8946                         
8947                                                yyval.yyTParseTreeNode = null;
8948                                        
8949                       break;
8950                       }
8951                case 1157 : { 
8952                         
8953                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8954                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8955                                
8956                       break;
8957                       }
8958                case 1158 : { 
8959                         
8960                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8961                                
8962                       break;
8963                       }
8964                case 1159 : { 
8965                         
8966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8969                                
8970                       break;
8971                       }
8972                case 1160 : { 
8973                         
8974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8977                                
8978                       break;
8979                       }
8980                case 1161 : { 
8981                         
8982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8985                                
8986                       break;
8987                       }
8988                case 1162 : { 
8989                         
8990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8993                                
8994                       break;
8995                       }
8996                case 1163 : { 
8997                         
8998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9001                                
9002                       break;
9003                       }
9004                case 1164 : { 
9005                         
9006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,null);
9007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9009                                
9010                       break;
9011                       }
9012                case 1165 : { 
9013                         
9014                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9015                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9016                                
9017                       break;
9018                       }
9019                case 1166 : { 
9020                         
9021                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9022                                
9023                       break;
9024                       }
9025                case 1167 : { 
9026                         yyval.copy(yyv[yysp-0]);
9027                       break;
9028                       }
9029                case 1168 : { 
9030                         
9031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9034                                
9035                       break;
9036                       }
9037                case 1169 : { 
9038                         
9039                                        yyval.yyTParseTreeNode = null;
9040                                
9041                       break;
9042                       }
9043                case 1170 : { 
9044                         yyval.copy(yyv[yysp-0]);
9045                       break;
9046                       }
9047                case 1171 : { 
9048                         
9049                                        yyval.yyTParseTreeNode = null;
9050                                
9051                       break;
9052                       }
9053                case 1172 : { 
9054                         
9055                                        yyval.yyTParseTreeNode = null;
9056                                
9057                       break;
9058                       }
9059                case 1173 : { 
9060                         
9061                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9062                                
9063                       break;
9064                       }
9065                case 1174 : { 
9066                         yyval.copy(yyv[yysp-0]);
9067                       break;
9068                       }
9069                case 1175 : { 
9070                         
9071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
9072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9074                                
9075                       break;
9076                       }
9077                case 1176 : { 
9078                         
9079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
9080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9082                                
9083                       break;
9084                       }
9085                case 1177 : { 
9086                         
9087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
9088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9090                                
9091                       break;
9092                       }
9093                case 1178 : { 
9094                         
9095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
9096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9098                                
9099                       break;
9100                       }
9101                case 1179 : { 
9102                         yyval.copy(yyv[yysp-0]);
9103                       break;
9104                       }
9105                case 1180 : { 
9106                         yyval.copy(yyv[yysp-0]);
9107                       break;
9108                       }
9109                case 1181 : { 
9110                         
9111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9112                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9113                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9116                                
9117                       break;
9118                       }
9119                case 1182 : { 
9120                         
9121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9122                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9123                         
9124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9126                                
9127                       break;
9128                       }
9129                case 1183 : { 
9130                         
9131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9132                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9134                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9135                                
9136                       break;
9137                       }
9138                case 1184 : { 
9139                         
9140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9141                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9143                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9144                                
9145                       break;
9146                       }
9147                case 1185 : { 
9148                         
9149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9150                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9151                                        ((TDummy)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList;
9152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
9154                                
9155                       break;
9156                       }
9157                case 1186 : { 
9158                         
9159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9160                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9161                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9164                                
9165                       break;
9166                       }
9167                case 1187 : { 
9168                         
9169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9170                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9171                         
9172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9174                                
9175                       break;
9176                       }
9177                case 1188 : { 
9178                         
9179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9180                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9183                                
9184                       break;
9185                       }
9186                case 1189 : { 
9187                         
9188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9189                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9190                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9191                         
9192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9193                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9194                                
9195                       break;
9196                       }
9197                case 1190 : { 
9198                         
9199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9200                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9201                         
9202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9203                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9204                                
9205                       break;
9206                       }
9207                case 1191 : { 
9208                         
9209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9210                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9211                         
9212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9213                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9214                                
9215                       break;
9216                       }
9217                case 1192 : { 
9218                         
9219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9220                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9221                         
9222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9223                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9224                                
9225                       break;
9226                       }
9227                case 1193 : { 
9228                         
9229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9230                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9232                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9233                                
9234                       break;
9235                       }
9236                case 1194 : { 
9237                         
9238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9239                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9241                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9242                                
9243                       break;
9244                       }
9245                case 1195 : { 
9246                         
9247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9250                                
9251                       break;
9252                       }
9253                case 1196 : { 
9254                         
9255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setComment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
9256                         
9257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9259                                
9260                       break;
9261                       }
9262                case 1197 : { 
9263                         
9264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-2].yyTParseTreeNode);
9265                         
9266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9268                                
9269                       break;
9270                       }
9271                case 1198 : { 
9272                         
9273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetComment,yyv[yysp-2].yyTParseTreeNode);
9274                         
9275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9277                                
9278                       break;
9279                       }
9280                case 1199 : { 
9281                         
9282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetSecure,yyv[yysp-2].yyTParseTreeNode);
9283                         
9284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9286                                
9287                       break;
9288                       }
9289                case 1200 : { 
9290                         
9291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.modifyColumn,yyv[yysp-2].yyTParseTreeNode);
9292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9293                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9294                                
9295                       break;
9296                       }
9297                case 1201 : { 
9298                         
9299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.addRowAccessPolicy,yyv[yysp-9].yyTParseTreeNode);
9300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9302                                
9303                       break;
9304                       }
9305                case 1202 : { 
9306                         
9307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.dropRowAccessPolicy,yyv[yysp-5].yyTParseTreeNode);
9308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9310                                
9311                       break;
9312                       }
9313                case 1203 : { 
9314                         
9315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.addRowAccessPolicy,yyv[yysp-15].yyTParseTreeNode);
9316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
9317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9318                                
9319                       break;
9320                       }
9321                case 1204 : { 
9322                         
9323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setTag,yyv[yysp-5].yyTParseTreeNode);
9324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9326                                
9327                       break;
9328                       }
9329                case 1205 : { 
9330                         
9331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetTag,yyv[yysp-3].yyTParseTreeNode);
9332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9334                                
9335                       break;
9336                       }
9337                case 1206 : { 
9338                         
9339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setChangeTracking,yyv[yysp-2].yyTParseTreeNode);
9340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9342                                
9343                       break;
9344                       }
9345                case 1207 : { 
9346                         
9347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setJoinPolicy,yyv[yysp-4].yyTParseTreeNode);
9348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9350                                
9351                       break;
9352                       }
9353                case 1208 : { 
9354                         
9355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setAggregationPolicy,yyv[yysp-4].yyTParseTreeNode);
9356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9358                                
9359                       break;
9360                       }
9361                case 1209 : { 
9362                         
9363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetAggregationPolicy,yyv[yysp-3].yyTParseTreeNode);
9364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9366                                
9367                       break;
9368                       }
9369                case 1210 : { 
9370                         yyval.copy(yyv[yysp-0]);
9371                       break;
9372                       }
9373                case 1211 : { 
9374                         yyval.copy(yyv[yysp-2]);
9375                       break;
9376                       }
9377                case 1212 : { 
9378                         yyval.copy(yyv[yysp-5]);
9379                       break;
9380                       }
9381                case 1213 : { 
9382                         yyval.copy(yyv[yysp-9]);
9383                       break;
9384                       }
9385                case 1214 : { 
9386                         yyval.copy(yyv[yysp-4]);
9387                       break;
9388                       }
9389                case 1215 : { 
9390                         
9391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9392                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9393                         
9394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9396                                
9397                       break;
9398                       }
9399                case 1216 : { 
9400                         
9401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9402                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9403                         
9404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9406                                
9407                       break;
9408                       }
9409                case 1217 : { 
9410                         
9411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9412                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9413                         
9414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9416                                
9417                       break;
9418                       }
9419                case 1218 : { 
9420                         
9421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9422                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9423                         
9424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9426                                
9427                       break;
9428                       }
9429                case 1219 : { 
9430                         
9431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9432                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9433                         
9434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9436                                
9437                       break;
9438                       }
9439                case 1220 : { 
9440                         
9441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9442                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9443                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9446                                
9447                       break;
9448                       }
9449
9450                }
9451        }
9452        void yyaction_1221_1383 ( int yyruleno ){
9453                switch(yyruleno){
9454                case 1221 : { 
9455                         
9456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9457                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9460                                
9461                       break;
9462                       }
9463                case 1222 : { 
9464                         
9465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9466                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9469                                
9470                       break;
9471                       }
9472                case 1223 : { 
9473                         
9474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
9475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9477                                
9478                       break;
9479                       }
9480                case 1224 : { 
9481                         
9482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9485                                
9486                       break;
9487                       }
9488                case 1225 : { 
9489                         
9490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
9491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9493                                
9494                       break;
9495                       }
9496                case 1226 : { 
9497                         
9498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
9499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9501                                
9502                       break;
9503                       }
9504                case 1227 : { 
9505                         
9506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9509                                
9510                       break;
9511                       }
9512                case 1228 : { 
9513                         
9514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9517                                
9518                       break;
9519                       }
9520                case 1229 : { 
9521                         yyval.copy(yyv[yysp-0]);
9522                       break;
9523                       }
9524                case 1230 : { 
9525                       break;
9526                       }
9527                case 1231 : { 
9528                         
9529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9532                                
9533                       break;
9534                       }
9535                case 1232 : { 
9536                         
9537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9540                                
9541                       break;
9542                       }
9543                case 1233 : { 
9544                         
9545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9548                                
9549                       break;
9550                       }
9551                case 1234 : { 
9552                         
9553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9556                                
9557                       break;
9558                       }
9559                case 1235 : { 
9560                         
9561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9564                                
9565                       break;
9566                       }
9567                case 1236 : { 
9568                         
9569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9572                                
9573                       break;
9574                       }
9575                case 1237 : { 
9576                         
9577                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9578                         
9579                       break;
9580                       }
9581                case 1238 : { 
9582                         
9583                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9584                         
9585                       break;
9586                       }
9587                case 1239 : { 
9588                         
9589                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9590                         
9591                       break;
9592                       }
9593                case 1240 : { 
9594                         
9595                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9596                                
9597                       break;
9598                       }
9599                case 1241 : { 
9600                         
9601                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9602                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9603                                
9604                       break;
9605                       }
9606                case 1242 : { 
9607                         yyval.copy(yyv[yysp-0]);
9608                       break;
9609                       }
9610                case 1243 : { 
9611                         
9612                                        yyval.yyTParseTreeNodeList = null;
9613                                
9614                       break;
9615                       }
9616                case 1244 : { 
9617                         
9618                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
9619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9621                                
9622                       break;
9623                       }
9624                case 1245 : { 
9625                         
9626                                        yyval.yyTParseTreeNode = null;
9627                                
9628                       break;
9629                       }
9630                case 1246 : { 
9631                         
9632                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
9633                                
9634                       break;
9635                       }
9636                case 1247 : { 
9637                         
9638                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
9639                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9640                                
9641                       break;
9642                       }
9643                case 1248 : { 
9644                         
9645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9648                                
9649                       break;
9650                       }
9651                case 1249 : { 
9652                         
9653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9656                                
9657                       break;
9658                       }
9659                case 1250 : { 
9660                         
9661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9664                                
9665                       break;
9666                       }
9667                case 1251 : { 
9668                         
9669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9672                                
9673                       break;
9674                       }
9675                case 1252 : { 
9676                         
9677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
9678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9680                                
9681                       break;
9682                       }
9683                case 1253 : { 
9684                         
9685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
9686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9688                                
9689                       break;
9690                       }
9691                case 1254 : { 
9692                         
9693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
9694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9696                                
9697                       break;
9698                       }
9699                case 1255 : { 
9700                         
9701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9704                                
9705                       break;
9706                       }
9707                case 1256 : { 
9708                         
9709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9712                                
9713                       break;
9714                       }
9715                case 1257 : { 
9716                         
9717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
9718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9720                                
9721                       break;
9722                       }
9723                case 1258 : { 
9724                         
9725                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9726                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9727                                
9728                       break;
9729                       }
9730                case 1259 : { 
9731                         
9732                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9733                                
9734                       break;
9735                       }
9736                case 1260 : { 
9737                         
9738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9741                                
9742                       break;
9743                       }
9744                case 1261 : { 
9745                         
9746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9749                                
9750                       break;
9751                       }
9752                case 1262 : { 
9753                         yyval.copy(yyv[yysp-0]);
9754                       break;
9755                       }
9756                case 1263 : { 
9757                         
9758                                        yyval.yyTSourceToken = null;
9759                                
9760                       break;
9761                       }
9762                case 1264 : { 
9763                         yyval.copy(yyv[yysp-0]);
9764                       break;
9765                       }
9766                case 1265 : { 
9767                         yyval.copy(yyv[yysp-0]);
9768                       break;
9769                       }
9770                case 1266 : { 
9771                         yyval.copy(yyv[yysp-0]);
9772                       break;
9773                       }
9774                case 1267 : { 
9775                         
9776                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9779                                
9780                       break;
9781                       }
9782                case 1268 : { 
9783                         
9784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9785                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
9786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9788                                
9789                       break;
9790                       }
9791                case 1269 : { 
9792                         
9793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9794                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
9795                                        
9796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9798                                
9799                       break;
9800                       }
9801                case 1270 : { 
9802                         
9803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-2].yyTParseTreeNode);
9804                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9807                                
9808                       break;
9809                       }
9810                case 1271 : { 
9811                         
9812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9813                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9816                                
9817                       break;
9818                       }
9819                case 1272 : { 
9820                         
9821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9822                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9825                                
9826                       break;
9827                       }
9828                case 1273 : { 
9829                         
9830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9831                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9832                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9833                                        
9834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9836                                
9837                       break;
9838                       }
9839                case 1274 : { 
9840                         
9841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9842                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9843                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9844                                        
9845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9847                                
9848                       break;
9849                       }
9850                case 1275 : { 
9851                         
9852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9853                                        read_to_next_parentheses(false,yyval.yyTParseTreeNode);
9854                                
9855                       break;
9856                       }
9857                case 1276 : { 
9858                         yyval.copy(yyv[yysp-0]);
9859                       break;
9860                       }
9861                case 1277 : { 
9862                         
9863                                        yyval.yyArrayList = null;
9864                                
9865                       break;
9866                       }
9867                case 1278 : { 
9868                         
9869                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
9870                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
9871                                
9872                       break;
9873                       }
9874                case 1279 : { 
9875                         
9876                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9877                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
9878                                
9879                       break;
9880                       }
9881                case 1280 : { 
9882                         yyval.copy(yyv[yysp-0]);
9883                       break;
9884                       }
9885                case 1281 : { 
9886                         yyval.copy(yyv[yysp-0]);
9887                       break;
9888                       }
9889                case 1282 : { 
9890                         yyval.copy(yyv[yysp-0]);
9891                       break;
9892                       }
9893                case 1283 : { 
9894                         yyval.copy(yyv[yysp-0]);
9895                       break;
9896                       }
9897                case 1284 : { 
9898                         yyval.copy(yyv[yysp-0]);
9899                       break;
9900                       }
9901                case 1285 : { 
9902                         yyval.copy(yyv[yysp-0]);
9903                       break;
9904                       }
9905                case 1286 : { 
9906                         yyval.copy(yyv[yysp-0]);
9907                       break;
9908                       }
9909                case 1287 : { 
9910                         yyval.copy(yyv[yysp-0]);
9911                       break;
9912                       }
9913                case 1288 : { 
9914                         
9915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxFileSize,yyv[yysp-0].yyTSourceToken);
9916                                        
9917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9919                                
9920                       break;
9921                       }
9922                case 1289 : { 
9923                         
9924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput);
9925                                        
9926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9928                                
9929                       break;
9930                       }
9931                case 1290 : { 
9932                         
9933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput);
9934                         
9935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9937                                
9938                       break;
9939                       }
9940                case 1291 : { 
9941                         
9942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle);
9943                         
9944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9946                                
9947                       break;
9948                       }
9949                case 1292 : { 
9950                         
9951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle);
9952                         
9953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9955                                
9956                       break;
9957                       }
9958                case 1293 : { 
9959                         yyval.copy(yyv[yysp-0]);
9960                       break;
9961                       }
9962                case 1294 : { 
9963                         
9964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMatchByColumnName);
9965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9967                                
9968                       break;
9969                       }
9970                case 1295 : { 
9971                         
9972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMatchByColumnName);
9973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9975                                
9976                       break;
9977                       }
9978                case 1296 : { 
9979                         
9980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeMetadata);
9981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9983                                
9984                       break;
9985                       }
9986                case 1297 : { 
9987                         
9988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeQueryId);
9989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9991                                
9992                       break;
9993                       }
9994                case 1298 : { 
9995                         
9996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeQueryId);
9997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9999                                
10000                       break;
10001                       }
10002                case 1299 : { 
10003                         
10004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList);
10005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10007                                
10008                       break;
10009                       }
10010                case 1300 : { 
10011                         
10012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoLoadMode);
10013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10015                                
10016                       break;
10017                       }
10018                case 1301 : { 
10019                         
10020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterAtIngestTime);
10021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10023                                
10024                       break;
10025                       }
10026                case 1302 : { 
10027                         
10028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterAtIngestTime);
10029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10031                                
10032                       break;
10033                       }
10034                case 1303 : { 
10035                         
10036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCredentials);
10037                                        
10038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10040                                
10041                       break;
10042                       }
10043                case 1304 : { 
10044                         
10045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoEncryption);
10046                                        
10047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10049                                
10050                       break;
10051                       }
10052                case 1305 : { 
10053                         
10054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
10055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10057                                
10058                       break;
10059                       }
10060                case 1306 : { 
10061                         
10062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
10063                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName(yyv[yysp-2].yyTSourceToken);
10064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10066                                
10067                       break;
10068                       }
10069                case 1307 : { 
10070                         
10071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
10072                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatType(yyv[yysp-2].yyTSourceToken);
10073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10075                                
10076                       break;
10077                       }
10078                case 1308 : { 
10079                         
10080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
10081                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10084                                
10085                       break;
10086                       }
10087                case 1309 : { 
10088                         
10089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
10090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10092                                
10093                       break;
10094                       }
10095                case 1310 : { 
10096                         yyval.copy(yyv[yysp-0]);
10097                       break;
10098                       }
10099                case 1311 : { 
10100                         yyval.copy(yyv[yysp-0]);
10101                       break;
10102                       }
10103                case 1312 : { 
10104                         yyval.copy(yyv[yysp-0]);
10105                       break;
10106                       }
10107                case 1313 : { 
10108                         yyval.copy(yyv[yysp-0]);
10109                       break;
10110                       }
10111                case 1314 : { 
10112                         yyval.copy(yyv[yysp-0]);
10113                       break;
10114                       }
10115                case 1315 : { 
10116                         yyval.copy(yyv[yysp-0]);
10117                       break;
10118                       }
10119                case 1316 : { 
10120                         yyval.copy(yyv[yysp-0]);
10121                       break;
10122                       }
10123                case 1317 : { 
10124                         yyval.copy(yyv[yysp-0]);
10125                       break;
10126                       }
10127                case 1318 : { 
10128                         yyval.copy(yyv[yysp-0]);
10129                       break;
10130                       }
10131                case 1319 : { 
10132                         yyval.copy(yyv[yysp-0]);
10133                       break;
10134                       }
10135                case 1320 : { 
10136                         yyval.copy(yyv[yysp-0]);
10137                       break;
10138                       }
10139                case 1321 : { 
10140                         yyval.copy(yyv[yysp-0]);
10141                       break;
10142                       }
10143                case 1322 : { 
10144                         yyval.copy(yyv[yysp-0]);
10145                       break;
10146                       }
10147                case 1323 : { 
10148                         yyval.copy(yyv[yysp-0]);
10149                       break;
10150                       }
10151                case 1324 : { 
10152                         yyval.copy(yyv[yysp-0]);
10153                       break;
10154                       }
10155                case 1325 : { 
10156                         yyval.copy(yyv[yysp-0]);
10157                       break;
10158                       }
10159                case 1326 : { 
10160                         yyval.copy(yyv[yysp-0]);
10161                       break;
10162                       }
10163                case 1327 : { 
10164                         yyval.copy(yyv[yysp-0]);
10165                       break;
10166                       }
10167                case 1328 : { 
10168                         yyval.copy(yyv[yysp-0]);
10169                       break;
10170                       }
10171                case 1329 : { 
10172                         yyval.copy(yyv[yysp-0]);
10173                       break;
10174                       }
10175                case 1330 : { 
10176                         yyval.copy(yyv[yysp-0]);
10177                       break;
10178                       }
10179                case 1331 : { 
10180                         yyval.copy(yyv[yysp-0]);
10181                       break;
10182                       }
10183                case 1332 : { 
10184                         yyval.copy(yyv[yysp-0]);
10185                       break;
10186                       }
10187                case 1333 : { 
10188                         yyval.copy(yyv[yysp-0]);
10189                       break;
10190                       }
10191                case 1334 : { 
10192                         yyval.copy(yyv[yysp-0]);
10193                       break;
10194                       }
10195                case 1335 : { 
10196                         yyval.copy(yyv[yysp-0]);
10197                       break;
10198                       }
10199                case 1336 : { 
10200                         yyval.copy(yyv[yysp-0]);
10201                       break;
10202                       }
10203                case 1337 : { 
10204                         yyval.copy(yyv[yysp-0]);
10205                       break;
10206                       }
10207                case 1338 : { 
10208                         yyval.copy(yyv[yysp-0]);
10209                       break;
10210                       }
10211                case 1339 : { 
10212                         yyval.copy(yyv[yysp-0]);
10213                       break;
10214                       }
10215                case 1340 : { 
10216                         yyval.copy(yyv[yysp-0]);
10217                       break;
10218                       }
10219                case 1341 : { 
10220                         yyval.copy(yyv[yysp-0]);
10221                       break;
10222                       }
10223                case 1342 : { 
10224                         yyval.copy(yyv[yysp-0]);
10225                       break;
10226                       }
10227                case 1343 : { 
10228                       break;
10229                       }
10230                case 1344 : { 
10231                         
10232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10233                                        
10234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10236                                
10237                       break;
10238                       }
10239                case 1345 : { 
10240                         
10241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10242                         
10243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10245                                
10246                       break;
10247                       }
10248                case 1346 : { 
10249                         
10250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10251                         
10252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10254                                
10255                       break;
10256                       }
10257                case 1347 : { 
10258                         yyval.copy(yyv[yysp-0]);
10259                       break;
10260                       }
10261                case 1348 : { 
10262                         yyval.copy(yyv[yysp-2]);
10263                       break;
10264                       }
10265                case 1349 : { 
10266                         yyval.copy(yyv[yysp-2]);
10267                       break;
10268                       }
10269                case 1350 : { 
10270                         yyval.copy(yyv[yysp-2]);
10271                       break;
10272                       }
10273                case 1351 : { 
10274                       break;
10275                       }
10276                case 1352 : { 
10277                         yyval.copy(yyv[yysp-0]);
10278                       break;
10279                       }
10280                case 1353 : { 
10281                         
10282                                        yyval.yyTParseTreeNode = null;
10283                                
10284                       break;
10285                       }
10286                case 1354 : { 
10287                         
10288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite);
10289                                        
10290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10292                                
10293                       break;
10294                       }
10295                case 1355 : { 
10296                         
10297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite);
10298                                        
10299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10301                                
10302                       break;
10303                       }
10304                case 1356 : { 
10305                         
10306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFiles,yyv[yysp-1].yyTParseTreeNodeList);
10307                                        
10308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10310                                
10311                       break;
10312                       }
10313                case 1357 : { 
10314                         
10315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation);
10316                         
10317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10319                                
10320                       break;
10321                       }
10322                case 1358 : { 
10323                         
10324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation);
10325                         
10326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10328                                
10329                       break;
10330                       }
10331                case 1359 : { 
10332                         yyval.copy(yyv[yysp-0]);
10333                       break;
10334                       }
10335                case 1360 : { 
10336                       break;
10337                       }
10338                case 1361 : { 
10339                         yyval.copy(yyv[yysp-0]);
10340                       break;
10341                       }
10342                case 1362 : { 
10343                         yyval.copy(yyv[yysp-1]);
10344                       break;
10345                       }
10346                case 1363 : { 
10347                         yyval.copy(yyv[yysp-2]);
10348                       break;
10349                       }
10350                case 1364 : { 
10351                         yyval.copy(yyv[yysp-2]);
10352                       break;
10353                       }
10354                case 1365 : { 
10355                         yyval.copy(yyv[yysp-2]);
10356                       break;
10357                       }
10358                case 1366 : { 
10359                         yyval.copy(yyv[yysp-2]);
10360                       break;
10361                       }
10362                case 1367 : { 
10363                         yyval.copy(yyv[yysp-2]);
10364                       break;
10365                       }
10366                case 1368 : { 
10367                         yyval.copy(yyv[yysp-2]);
10368                       break;
10369                       }
10370                case 1369 : { 
10371                         yyval.copy(yyv[yysp-2]);
10372                       break;
10373                       }
10374                case 1370 : { 
10375                         yyval.copy(yyv[yysp-2]);
10376                       break;
10377                       }
10378                case 1371 : { 
10379                         yyval.copy(yyv[yysp-2]);
10380                       break;
10381                       }
10382                case 1372 : { 
10383                         yyval.copy(yyv[yysp-2]);
10384                       break;
10385                       }
10386                case 1373 : { 
10387                         yyval.copy(yyv[yysp-2]);
10388                       break;
10389                       }
10390                case 1374 : { 
10391                         yyval.copy(yyv[yysp-2]);
10392                       break;
10393                       }
10394                case 1375 : { 
10395                         yyval.copy(yyv[yysp-2]);
10396                       break;
10397                       }
10398                case 1376 : { 
10399                         yyval.copy(yyv[yysp-2]);
10400                       break;
10401                       }
10402                case 1377 : { 
10403                         yyval.copy(yyv[yysp-2]);
10404                       break;
10405                       }
10406                case 1378 : { 
10407                         yyval.copy(yyv[yysp-0]);
10408                       break;
10409                       }
10410                case 1379 : { 
10411                         
10412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.location);
10413                                        ((TStageLocation)yyval.yyTParseTreeNode).setStage(false);
10414                                        ((TStageLocation)yyval.yyTParseTreeNode).setExternalLocation((TObjectName)nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
10415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10417                                
10418                       break;
10419                       }
10420                case 1380 : { 
10421                         
10422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalUser);
10423                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10426                                
10427                       break;
10428                       }
10429                case 1381 : { 
10430                         
10431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable);
10432                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10433                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10437                                
10438                       break;
10439                       }
10440                case 1382 : { 
10441                         
10442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken));
10443                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10444                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10448                                
10449                       break;
10450                       }
10451                case 1383 : { 
10452                         
10453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken),(TObjectName)nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10454                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10455                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10459                                
10460                       break;
10461                       }
10462
10463                }
10464        }
10465        void yyaction_1384_1541 ( int yyruleno ){
10466                switch(yyruleno){
10467                case 1384 : { 
10468                         
10469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken),(TObjectName)nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken));
10470                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10471                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10475                                
10476                       break;
10477                       }
10478                case 1385 : { 
10479                         
10480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalNamed,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-1].yyTSourceToken));
10481                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10485                                
10486                       break;
10487                       }
10488                case 1386 : { 
10489                         
10490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalNamed,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-1].yyTSourceToken),(TObjectName)nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10491                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10495                                
10496                       break;
10497                       }
10498                case 1387 : { 
10499                         
10500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalNamed,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-1].yyTSourceToken),(TObjectName)nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
10501                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10505                                
10506                       break;
10507                       }
10508                case 1388 : { 
10509                         
10510                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
10511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10513                         
10514                       break;
10515                       }
10516                case 1389 : { 
10517                         yyval.copy(yyv[yysp-0]);
10518                       break;
10519                       }
10520                case 1390 : { 
10521                         
10522                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10523                                
10524                       break;
10525                       }
10526                case 1391 : { 
10527                         
10528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(), yyv[yysp-0].yyTSourceToken);
10529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10531                                
10532                       break;
10533                       }
10534                case 1392 : { 
10535                         
10536                                        yyval.yyTParseTreeNode = null;
10537                                
10538                       break;
10539                       }
10540                case 1393 : { 
10541                         
10542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
10543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10545                                        
10546                                
10547                       break;
10548                       }
10549                case 1394 : { 
10550                         
10551                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10552                                        ((TPathSqlNode)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10554                                
10555                       break;
10556                       }
10557                case 1395 : { 
10558                         
10559                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10562                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'}));
10563                         
10564                                
10565                       break;
10566                       }
10567                case 1396 : { 
10568                         
10569                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10572                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'}));
10573                                
10574                       break;
10575                       }
10576                case 1397 : { 
10577                         yyval.copy(yyv[yysp-0]);
10578                       break;
10579                       }
10580                case 1398 : { 
10581                         yyval.copy(yyv[yysp-0]);
10582                       break;
10583                       }
10584                case 1399 : { 
10585                         yyval.copy(yyv[yysp-0]);
10586                       break;
10587                       }
10588                case 1400 : { 
10589                         yyval.copy(yyv[yysp-1]);
10590                       break;
10591                       }
10592                case 1401 : { 
10593                       break;
10594                       }
10595                case 1402 : { 
10596                         yyval.copy(yyv[yysp-2]);
10597                       break;
10598                       }
10599                case 1403 : { 
10600                       break;
10601                       }
10602                case 1404 : { 
10603                         yyval.copy(yyv[yysp-0]);
10604                       break;
10605                       }
10606                case 1405 : { 
10607                         
10608                                        yyval.yyTSourceToken = null;
10609                                
10610                       break;
10611                       }
10612                case 1406 : { 
10613                         
10614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10617                                
10618                       break;
10619                       }
10620                case 1407 : { 
10621                         
10622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10625                                
10626                       break;
10627                       }
10628                case 1408 : { 
10629                         
10630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10633                                
10634                       break;
10635                       }
10636                case 1409 : { 
10637                         
10638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10641                                
10642                       break;
10643                       }
10644                case 1410 : { 
10645                         
10646                                        yyval.yyTParseTreeNode = null;
10647                                
10648                       break;
10649                       }
10650                case 1411 : { 
10651                         
10652                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
10653                                
10654                       break;
10655                       }
10656                case 1412 : { 
10657                         
10658                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
10659                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10660                                
10661                       break;
10662                       }
10663                case 1413 : { 
10664                         yyval.copy(yyv[yysp-0]);
10665                       break;
10666                       }
10667                case 1414 : { 
10668                         
10669                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10672                                
10673                       break;
10674                       }
10675                case 1415 : { 
10676                         
10677                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10680                                
10681                       break;
10682                       }
10683                case 1416 : { 
10684                         
10685                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10688                                
10689                       break;
10690                       }
10691                case 1417 : { 
10692                         yyval.copy(yyv[yysp-0]);
10693                       break;
10694                       }
10695                case 1418 : { 
10696                         
10697                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10700                                
10701                       break;
10702                       }
10703                case 1419 : { 
10704                         yyval.copy(yyv[yysp-0]);
10705                       break;
10706                       }
10707                case 1420 : { 
10708                         yyval.copy(yyv[yysp-0]);
10709                       break;
10710                       }
10711                case 1421 : { 
10712                         yyval.copy(yyv[yysp-0]);
10713                       break;
10714                       }
10715                case 1422 : { 
10716                         yyval.copy(yyv[yysp-0]);
10717                       break;
10718                       }
10719                case 1423 : { 
10720                         yyval.copy(yyv[yysp-0]);
10721                       break;
10722                       }
10723                case 1424 : { 
10724                         
10725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10726                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10729                                
10730                       break;
10731                       }
10732                case 1425 : { 
10733                         
10734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10736                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10737                                
10738                       break;
10739                       }
10740                case 1426 : { 
10741                         
10742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10744                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10745                                
10746                       break;
10747                       }
10748                case 1427 : { 
10749                         
10750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10752                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10753                                
10754                       break;
10755                       }
10756                case 1428 : { 
10757                         
10758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10761                                
10762                       break;
10763                       }
10764                case 1429 : { 
10765                         
10766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10767                                        
10768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10770                                
10771                       break;
10772                       }
10773                case 1430 : { 
10774                         
10775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.swapWith,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10776                                        
10777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10779                                
10780                       break;
10781                       }
10782                case 1431 : { 
10783                         
10784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode);
10785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10786                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10787                                
10788                       break;
10789                       }
10790                case 1432 : { 
10791                         
10792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode);
10793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10794                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10795                                
10796                       break;
10797                       }
10798                case 1433 : { 
10799                         
10800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode);
10801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10802                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10803                                
10804                       break;
10805                       }
10806                case 1434 : { 
10807                         
10808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10809                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10812                                
10813                       break;
10814                       }
10815                case 1435 : { 
10816                         
10817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10819                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10820                                
10821                       break;
10822                       }
10823                case 1436 : { 
10824                         
10825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10828                                
10829                       break;
10830                       }
10831                case 1437 : { 
10832                         
10833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10834                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10836                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10837                                
10838                       break;
10839                       }
10840                case 1438 : { 
10841                         
10842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.SET);
10843                                        
10844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10845                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10846                                
10847                       break;
10848                       }
10849                case 1439 : { 
10850                         
10851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.UNSET);
10852                                        
10853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10854                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10855                                
10856                       break;
10857                       }
10858                case 1440 : { 
10859                         
10860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10861                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10863                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10864                                
10865                       break;
10866                       }
10867                case 1441 : { 
10868                         
10869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10870                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
10871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10873                                
10874                       break;
10875                       }
10876                case 1442 : { 
10877                         
10878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10879                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10881                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10882                                
10883                       break;
10884                       }
10885                case 1443 : { 
10886                         
10887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10888                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10890                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10891                                
10892                       break;
10893                       }
10894                case 1444 : { 
10895                         
10896                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10899                                
10900                       break;
10901                       }
10902                case 1445 : { 
10903                         yyval.copy(yyv[yysp-0]);
10904                       break;
10905                       }
10906                case 1446 : { 
10907                         yyval.copy(yyv[yysp-0]);
10908                       break;
10909                       }
10910                case 1447 : { 
10911                         yyval.copy(yyv[yysp-1]);
10912                       break;
10913                       }
10914                case 1448 : { 
10915                       break;
10916                       }
10917                case 1449 : { 
10918                         yyval.copy(yyv[yysp-3]);
10919                       break;
10920                       }
10921                case 1450 : { 
10922                         yyval.copy(yyv[yysp-0]);
10923                       break;
10924                       }
10925                case 1451 : { 
10926                       break;
10927                       }
10928                case 1452 : { 
10929                         
10930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10932                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10933                                
10934                       break;
10935                       }
10936                case 1453 : { 
10937                         
10938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10940                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10941                                
10942                       break;
10943                       }
10944                case 1454 : { 
10945                         
10946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10949                                
10950                       break;
10951                       }
10952                case 1455 : { 
10953                         
10954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10957                                
10958                       break;
10959                       }
10960                case 1456 : { 
10961                         
10962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10965                                
10966                       break;
10967                       }
10968                case 1457 : { 
10969                         yyval.copy(yyv[yysp-2]);
10970                       break;
10971                       }
10972                case 1458 : { 
10973                         yyval.copy(yyv[yysp-2]);
10974                       break;
10975                       }
10976                case 1459 : { 
10977                         yyval.copy(yyv[yysp-2]);
10978                       break;
10979                       }
10980                case 1460 : { 
10981                         yyval.copy(yyv[yysp-2]);
10982                       break;
10983                       }
10984                case 1461 : { 
10985                         yyval.copy(yyv[yysp-2]);
10986                       break;
10987                       }
10988                case 1462 : { 
10989                         yyval.copy(yyv[yysp-1]);
10990                       break;
10991                       }
10992                case 1463 : { 
10993                         yyval.copy(yyv[yysp-4]);
10994                       break;
10995                       }
10996                case 1464 : { 
10997                         yyval.copy(yyv[yysp-1]);
10998                       break;
10999                       }
11000                case 1465 : { 
11001                         yyval.copy(yyv[yysp-1]);
11002                       break;
11003                       }
11004                case 1466 : { 
11005                         yyval.copy(yyv[yysp-1]);
11006                       break;
11007                       }
11008                case 1467 : { 
11009                         yyval.copy(yyv[yysp-1]);
11010                       break;
11011                       }
11012                case 1468 : { 
11013                         yyval.copy(yyv[yysp-2]);
11014                       break;
11015                       }
11016                case 1469 : { 
11017                         yyval.copy(yyv[yysp-2]);
11018                       break;
11019                       }
11020                case 1470 : { 
11021                         yyval.copy(yyv[yysp-2]);
11022                       break;
11023                       }
11024                case 1471 : { 
11025                         yyval.copy(yyv[yysp-0]);
11026                       break;
11027                       }
11028                case 1472 : { 
11029                         yyval.copy(yyv[yysp-0]);
11030                       break;
11031                       }
11032                case 1473 : { 
11033                       break;
11034                       }
11035                case 1474 : { 
11036                         
11037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11040                                
11041                       break;
11042                       }
11043                case 1475 : { 
11044                         
11045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11048                                
11049                       break;
11050                       }
11051                case 1476 : { 
11052                         
11053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11056                                
11057                       break;
11058                       }
11059                case 1477 : { 
11060                         
11061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11064                                
11065                       break;
11066                       }
11067                case 1478 : { 
11068                         yyval.copy(yyv[yysp-1]);
11069                       break;
11070                       }
11071                case 1479 : { 
11072                         yyval.copy(yyv[yysp-2]);
11073                       break;
11074                       }
11075                case 1480 : { 
11076                         yyval.copy(yyv[yysp-3]);
11077                       break;
11078                       }
11079                case 1481 : { 
11080                         yyval.copy(yyv[yysp-2]);
11081                       break;
11082                       }
11083                case 1482 : { 
11084                         yyval.copy(yyv[yysp-1]);
11085                       break;
11086                       }
11087                case 1483 : { 
11088                         yyval.copy(yyv[yysp-0]);
11089                       break;
11090                       }
11091                case 1484 : { 
11092                         yyval.copy(yyv[yysp-0]);
11093                       break;
11094                       }
11095                case 1485 : { 
11096                         yyval.copy(yyv[yysp-0]);
11097                       break;
11098                       }
11099                case 1486 : { 
11100                         yyval.copy(yyv[yysp-0]);
11101                       break;
11102                       }
11103                case 1487 : { 
11104                         yyval.copy(yyv[yysp-0]);
11105                       break;
11106                       }
11107                case 1488 : { 
11108                         
11109                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11110                                
11111                       break;
11112                       }
11113                case 1489 : { 
11114                         
11115                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11116                                
11117                       break;
11118                       }
11119                case 1490 : { 
11120                         
11121                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11122                                
11123                       break;
11124                       }
11125                case 1491 : { 
11126                         
11127                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11128                                
11129                       break;
11130                       }
11131                case 1492 : { 
11132                         
11133                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11134                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11135                                
11136                       break;
11137                       }
11138                case 1493 : { 
11139                         yyval.copy(yyv[yysp-0]);
11140                       break;
11141                       }
11142                case 1494 : { 
11143                         yyval.copy(yyv[yysp-0]);
11144                       break;
11145                       }
11146                case 1495 : { 
11147                         yyval.copy(yyv[yysp-1]);
11148                       break;
11149                       }
11150                case 1496 : { 
11151                       break;
11152                       }
11153                case 1497 : { 
11154                         yyval.copy(yyv[yysp-2]);
11155                       break;
11156                       }
11157                case 1498 : { 
11158                         yyval.copy(yyv[yysp-2]);
11159                       break;
11160                       }
11161                case 1499 : { 
11162                         yyval.copy(yyv[yysp-2]);
11163                       break;
11164                       }
11165                case 1500 : { 
11166                         yyval.copy(yyv[yysp-6]);
11167                       break;
11168                       }
11169                case 1501 : { 
11170                         yyval.copy(yyv[yysp-6]);
11171                       break;
11172                       }
11173                case 1502 : { 
11174                         yyval.copy(yyv[yysp-9]);
11175                       break;
11176                       }
11177                case 1503 : { 
11178                         
11179                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11180                                
11181                       break;
11182                       }
11183                case 1504 : { 
11184                         
11185                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11186                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11187                                
11188                       break;
11189                       }
11190                case 1505 : { 
11191                         
11192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11195                                
11196                       break;
11197                       }
11198                case 1506 : { 
11199                         
11200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11203                                
11204                       break;
11205                       }
11206                case 1507 : { 
11207                         yyval.copy(yyv[yysp-0]);
11208                       break;
11209                       }
11210                case 1508 : { 
11211                         yyval.copy(yyv[yysp-0]);
11212                       break;
11213                       }
11214                case 1509 : { 
11215                         yyval.copy(yyv[yysp-0]);
11216                       break;
11217                       }
11218                case 1510 : { 
11219                         
11220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
11222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11223                                
11224                       break;
11225                       }
11226                case 1511 : { 
11227                         
11228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11231                                
11232                       break;
11233                       }
11234                case 1512 : { 
11235                         
11236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11239                                
11240                       break;
11241                       }
11242                case 1513 : { 
11243                         
11244                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11245                                
11246                       break;
11247                       }
11248                case 1514 : { 
11249                         
11250                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11251                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11252                                
11253                       break;
11254                       }
11255                case 1515 : { 
11256                         
11257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11260                                
11261                       break;
11262                       }
11263                case 1516 : { 
11264                         
11265                                        /* Snowflake privilege names are an open, growing set
11266                                           (REFERENCE_USAGE, IMPORTED PRIVILEGES, APPLYBUDGET, ...); any
11267                                           bare identifier in privilege position is a privilege name. */
11268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11271                                
11272                       break;
11273                       }
11274                case 1517 : { 
11275                         
11276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11279                                
11280                       break;
11281                       }
11282                case 1518 : { 
11283                         
11284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11287                                
11288                       break;
11289                       }
11290                case 1519 : { 
11291                         
11292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11295                                
11296                       break;
11297                       }
11298                case 1520 : { 
11299                         
11300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11303                                
11304                       break;
11305                       }
11306                case 1521 : { 
11307                         
11308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11311                                
11312                       break;
11313                       }
11314                case 1522 : { 
11315                         
11316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11319                                
11320                       break;
11321                       }
11322                case 1523 : { 
11323                         
11324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11327                                
11328                       break;
11329                       }
11330                case 1524 : { 
11331                         
11332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11335                                
11336                       break;
11337                       }
11338                case 1525 : { 
11339                         
11340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11343                                
11344                       break;
11345                       }
11346                case 1526 : { 
11347                         
11348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11351                                
11352                       break;
11353                       }
11354                case 1527 : { 
11355                         
11356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11359                                
11360                       break;
11361                       }
11362                case 1528 : { 
11363                         
11364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11367                                
11368                       break;
11369                       }
11370                case 1529 : { 
11371                         
11372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11375                                
11376                       break;
11377                       }
11378                case 1530 : { 
11379                         
11380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11383                                
11384                       break;
11385                       }
11386                case 1531 : { 
11387                         
11388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11391                                
11392                       break;
11393                       }
11394                case 1532 : { 
11395                         
11396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11399                                
11400                       break;
11401                       }
11402                case 1533 : { 
11403                         
11404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11407                                
11408                       break;
11409                       }
11410                case 1534 : { 
11411                         
11412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11415                                
11416                       break;
11417                       }
11418                case 1535 : { 
11419                         
11420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11423                                
11424                       break;
11425                       }
11426                case 1536 : { 
11427                         
11428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11431                                
11432                       break;
11433                       }
11434                case 1537 : { 
11435                         
11436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11439                                
11440                       break;
11441                       }
11442                case 1538 : { 
11443                         
11444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11447                                
11448                       break;
11449                       }
11450                case 1539 : { 
11451                         
11452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11455                                
11456                       break;
11457                       }
11458                case 1540 : { 
11459                         
11460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11463                                
11464                       break;
11465                       }
11466                case 1541 : { 
11467                         
11468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11471                                
11472                       break;
11473                       }
11474
11475                }
11476        }
11477        void yyaction_1542_1682 ( int yyruleno ){
11478                switch(yyruleno){
11479                case 1542 : { 
11480                         
11481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11484                                
11485                       break;
11486                       }
11487                case 1543 : { 
11488                         
11489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11492                                
11493                       break;
11494                       }
11495                case 1544 : { 
11496                         
11497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11500                                
11501                       break;
11502                       }
11503                case 1545 : { 
11504                         
11505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11508                                
11509                       break;
11510                       }
11511                case 1546 : { 
11512                         
11513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11516                                
11517                       break;
11518                       }
11519                case 1547 : { 
11520                         
11521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11524                                
11525                       break;
11526                       }
11527                case 1548 : { 
11528                         
11529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11532                                
11533                       break;
11534                       }
11535                case 1549 : { 
11536                         
11537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11540                                
11541                       break;
11542                       }
11543                case 1550 : { 
11544                         
11545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11548                                
11549                       break;
11550                       }
11551                case 1551 : { 
11552                         
11553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11556                                
11557                       break;
11558                       }
11559                case 1552 : { 
11560                         
11561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11564                                
11565                       break;
11566                       }
11567                case 1553 : { 
11568                         
11569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11572                                
11573                       break;
11574                       }
11575                case 1554 : { 
11576                         yyval.copy(yyv[yysp-0]);
11577                       break;
11578                       }
11579                case 1555 : { 
11580                         
11581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11584                                
11585                       break;
11586                       }
11587                case 1556 : { 
11588                         yyval.copy(yyv[yysp-0]);
11589                       break;
11590                       }
11591                case 1557 : { 
11592                         yyval.copy(yyv[yysp-0]);
11593                       break;
11594                       }
11595                case 1558 : { 
11596                         yyval.copy(yyv[yysp-0]);
11597                       break;
11598                       }
11599                case 1559 : { 
11600                         yyval.copy(yyv[yysp-0]);
11601                       break;
11602                       }
11603                case 1560 : { 
11604                         yyval.copy(yyv[yysp-0]);
11605                       break;
11606                       }
11607                case 1561 : { 
11608                         yyval.copy(yyv[yysp-0]);
11609                       break;
11610                       }
11611                case 1562 : { 
11612                         yyval.copy(yyv[yysp-0]);
11613                       break;
11614                       }
11615                case 1563 : { 
11616                         yyval.copy(yyv[yysp-0]);
11617                       break;
11618                       }
11619                case 1564 : { 
11620                         yyval.copy(yyv[yysp-0]);
11621                       break;
11622                       }
11623                case 1565 : { 
11624                         yyval.copy(yyv[yysp-0]);
11625                       break;
11626                       }
11627                case 1566 : { 
11628                         yyval.copy(yyv[yysp-0]);
11629                       break;
11630                       }
11631                case 1567 : { 
11632                         yyval.copy(yyv[yysp-0]);
11633                       break;
11634                       }
11635                case 1568 : { 
11636                         yyval.copy(yyv[yysp-0]);
11637                       break;
11638                       }
11639                case 1569 : { 
11640                         yyval.copy(yyv[yysp-0]);
11641                       break;
11642                       }
11643                case 1570 : { 
11644                         yyval.copy(yyv[yysp-1]);
11645                       break;
11646                       }
11647                case 1571 : { 
11648                         yyval.copy(yyv[yysp-0]);
11649                       break;
11650                       }
11651                case 1572 : { 
11652                         yyval.copy(yyv[yysp-2]);
11653                       break;
11654                       }
11655                case 1573 : { 
11656                         yyval.copy(yyv[yysp-0]);
11657                       break;
11658                       }
11659                case 1574 : { 
11660                         yyval.copy(yyv[yysp-0]);
11661                       break;
11662                       }
11663                case 1575 : { 
11664                         yyval.copy(yyv[yysp-0]);
11665                       break;
11666                       }
11667                case 1576 : { 
11668                         yyval.copy(yyv[yysp-0]);
11669                       break;
11670                       }
11671                case 1577 : { 
11672                         
11673                                        yyval.yyTSourceToken = null;
11674                                
11675                       break;
11676                       }
11677                case 1578 : { 
11678                         yyval.copy(yyv[yysp-0]);
11679                       break;
11680                       }
11681                case 1579 : { 
11682                         yyval.copy(yyv[yysp-0]);
11683                       break;
11684                       }
11685                case 1580 : { 
11686                         yyval.copy(yyv[yysp-0]);
11687                       break;
11688                       }
11689                case 1581 : { 
11690                         yyval.copy(yyv[yysp-0]);
11691                       break;
11692                       }
11693                case 1582 : { 
11694                         
11695                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11696                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11699                                
11700                       break;
11701                       }
11702                case 1583 : { 
11703                         
11704                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
11705                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11706                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11709                                
11710                       break;
11711                       }
11712                case 1584 : { 
11713                         
11714                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11715                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11717                                        
11718                       break;
11719                       }
11720                case 1585 : { 
11721                         
11722                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11723                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11725                                        
11726                       break;
11727                       }
11728                case 1586 : { 
11729                         
11730                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11731                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11733                                        
11734                       break;
11735                       }
11736                case 1587 : { 
11737                         yyval.copy(yyv[yysp-0]);
11738                       break;
11739                       }
11740                case 1588 : { 
11741                         yyval.copy(yyv[yysp-0]);
11742                       break;
11743                       }
11744                case 1589 : { 
11745                         yyval.copy(yyv[yysp-0]);
11746                       break;
11747                       }
11748                case 1590 : { 
11749                         yyval.copy(yyv[yysp-0]);
11750                       break;
11751                       }
11752                case 1591 : { 
11753                         
11754                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
11755                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11756                                
11757                       break;
11758                       }
11759                case 1592 : { 
11760                         
11761                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
11762                         
11763                       break;
11764                       }
11765                case 1593 : { 
11766                         
11767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11770                                
11771                       break;
11772                       }
11773                case 1594 : { 
11774                         
11775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11776                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
11778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11779                                
11780                       break;
11781                       }
11782                case 1595 : { 
11783                         
11784                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11787                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11788                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11789                                
11790                       break;
11791                       }
11792                case 1596 : { 
11793                         
11794                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11797                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11798                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11799                                
11800                       break;
11801                       }
11802                case 1597 : { 
11803                         
11804                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11807                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11808                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11809                                
11810                       break;
11811                       }
11812                case 1598 : { 
11813                         yyval.copy(yyv[yysp-0]);
11814                       break;
11815                       }
11816                case 1599 : { 
11817                         
11818                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11819                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
11820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11821                                
11822                       break;
11823                       }
11824                case 1600 : { 
11825                         
11826                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11827                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11828                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
11829                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
11830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11832                                
11833                       break;
11834                       }
11835                case 1601 : { 
11836                         
11837                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11838                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11839                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11840                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
11841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11843                                
11844                       break;
11845                       }
11846                case 1602 : { 
11847                         yyval.copy(yyv[yysp-0]);
11848                       break;
11849                       }
11850                case 1603 : { 
11851                         yyval.copy(yyv[yysp-0]);
11852                       break;
11853                       }
11854                case 1604 : { 
11855                         
11856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11857                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
11858                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-9].yyTParseTreeNode);
11859                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11860                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
11861                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
11862                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
11863                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
11864                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
11865                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11866                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
11867                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
11868                                                
11869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11870                                                
11871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
11872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11879                                        
11880                       break;
11881                       }
11882                case 1605 : { 
11883                         
11884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11885                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
11886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11888                                        
11889                       break;
11890                       }
11891                case 1606 : { 
11892                         
11893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11894                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11897                                        
11898                       break;
11899                       }
11900                case 1607 : { 
11901                         
11902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11903                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11904                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11907                                        
11908                       break;
11909                       }
11910                case 1608 : { 
11911                         
11912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11913                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11916                                        
11917                       break;
11918                       }
11919                case 1609 : { 
11920                         
11921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11922                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11923                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11926                                        
11927                       break;
11928                       }
11929                case 1610 : { 
11930                         
11931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11932                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11935                                        
11936                       break;
11937                       }
11938                case 1611 : { 
11939                         
11940                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11941                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11942                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11945                                        
11946                       break;
11947                       }
11948                case 1612 : { 
11949                         
11950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11951                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11954                                        
11955                       break;
11956                       }
11957                case 1613 : { 
11958                         
11959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11960                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11961                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11964                                        
11965                       break;
11966                       }
11967                case 1614 : { 
11968                         yyval.copy(yyv[yysp-0]);
11969                       break;
11970                       }
11971                case 1615 : { 
11972                         
11973                                        yyval.yyTParseTreeNode = null;
11974                                
11975                       break;
11976                       }
11977                case 1616 : { 
11978                         
11979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11982                                
11983                       break;
11984                       }
11985                case 1617 : { 
11986                         
11987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
11988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11990                                
11991                       break;
11992                       }
11993                case 1618 : { 
11994                         
11995                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
11996                                
11997                       break;
11998                       }
11999                case 1619 : { 
12000                         
12001                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
12002                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12003                                
12004                       break;
12005                       }
12006                case 1620 : { 
12007                         
12008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12011                                
12012                       break;
12013                       }
12014                case 1621 : { 
12015                         yyval.copy(yyv[yysp-0]);
12016                       break;
12017                       }
12018                case 1622 : { 
12019                         
12020                                        yyval.yyTParseTreeNode = null;
12021                                
12022                       break;
12023                       }
12024                case 1623 : { 
12025                         
12026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12029                                
12030                       break;
12031                       }
12032                case 1624 : { 
12033                         
12034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12037                                        
12038                       break;
12039                       }
12040                case 1625 : { 
12041                         
12042                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode);
12043                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
12044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12046                                        
12047                       break;
12048                       }
12049                case 1626 : { 
12050                         
12051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode);
12052                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
12053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12055                                        
12056                       break;
12057                       }
12058                case 1627 : { 
12059                         
12060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode);
12061                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
12062                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
12063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12065                                        
12066                       break;
12067                       }
12068                case 1628 : { 
12069                         
12070                                                yyval.yyTParseTreeNode = null;
12071                                        
12072                       break;
12073                       }
12074                case 1629 : { 
12075                         
12076                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12079                                
12080                       break;
12081                       }
12082                case 1630 : { 
12083                         
12084                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12087                                
12088                       break;
12089                       }
12090                case 1631 : { 
12091                         
12092                         
12093                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
12094                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12095                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12096                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12097                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
12098                                                
12099                                                
12100                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12101                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
12102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12104                                                
12105                                
12106                       break;
12107                       }
12108                case 1632 : { 
12109                         
12110                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
12111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12113                                
12114                       break;
12115                       }
12116                case 1633 : { 
12117                         
12118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
12119                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
12120                                
12121                       break;
12122                       }
12123                case 1634 : { 
12124                         
12125                                        yyval.yyTParseTreeNode = null;
12126                                
12127                       break;
12128                       }
12129                case 1635 : { 
12130                         
12131                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12132                                
12133                       break;
12134                       }
12135                case 1636 : { 
12136                         
12137                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12138                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12139                                
12140                       break;
12141                       }
12142                case 1637 : { 
12143                         
12144                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12145                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12147                                
12148                       break;
12149                       }
12150                case 1638 : { 
12151                         yyval.copy(yyv[yysp-0]);
12152                       break;
12153                       }
12154                case 1639 : { 
12155                         
12156                                        yyval.yyTParseTreeNode = null;
12157                                
12158                       break;
12159                       }
12160                case 1640 : { 
12161                         
12162                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12164                                
12165                       break;
12166                       }
12167                case 1641 : { 
12168                         
12169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12170                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12173                                
12174                       break;
12175                       }
12176                case 1642 : { 
12177                         
12178                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12179                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12180                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
12181                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12182                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
12183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12185                                
12186                       break;
12187                       }
12188                case 1643 : { 
12189                         
12190                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12191                                
12192                       break;
12193                       }
12194                case 1644 : { 
12195                         
12196                                        yyval.yyTParseTreeNode = null;
12197                                
12198                       break;
12199                       }
12200                case 1645 : { 
12201                         
12202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12205                                
12206                       break;
12207                       }
12208                case 1646 : { 
12209                         
12210                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12211                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12212                         
12213                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12214                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12215                         
12216                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12217                         
12218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
12219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12221                                
12222                       break;
12223                       }
12224                case 1647 : { 
12225                         
12226                                        yyval.yyTParseTreeNode = null;
12227                                
12228                       break;
12229                       }
12230                case 1648 : { 
12231                         
12232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
12233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12235                                
12236                       break;
12237                       }
12238                case 1649 : { 
12239                         
12240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12243                                
12244                       break;
12245                       }
12246                case 1650 : { 
12247                         
12248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
12249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12251                                
12252                       break;
12253                       }
12254                case 1651 : { 
12255                         
12256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12259                                
12260                       break;
12261                       }
12262                case 1652 : { 
12263                         
12264                                        yyval.yyTParseTreeNode = null;
12265                                
12266                       break;
12267                       }
12268                case 1653 : { 
12269                         
12270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
12271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12273                                
12274                       break;
12275                       }
12276                case 1654 : { 
12277                         
12278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
12279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12281                                
12282                       break;
12283                       }
12284                case 1655 : { 
12285                         
12286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
12287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12289                                
12290                       break;
12291                       }
12292                case 1656 : { 
12293                         
12294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
12295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12297                                
12298                       break;
12299                       }
12300                case 1657 : { 
12301                         
12302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
12303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12305                                
12306                       break;
12307                       }
12308                case 1658 : { 
12309                         
12310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12313                                   
12314                       break;
12315                       }
12316                case 1659 : { 
12317                         
12318                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
12319                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
12320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12321                                
12322                       break;
12323                       }
12324                case 1660 : { 
12325                         
12326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12327                         
12328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12330                                
12331                       break;
12332                       }
12333                case 1661 : { 
12334                         
12335                                        yyval.yyTParseTreeNode = null;
12336                                
12337                       break;
12338                       }
12339                case 1662 : { 
12340                         yyval.copy(yyv[yysp-0]);
12341                       break;
12342                       }
12343                case 1663 : { 
12344                       break;
12345                       }
12346                case 1664 : { 
12347                         yyval.copy(yyv[yysp-0]);
12348                       break;
12349                       }
12350                case 1665 : { 
12351                         
12352                                        yyval.yyTParseTreeNode = null;
12353                                
12354                       break;
12355                       }
12356                case 1666 : { 
12357                         yyval.copy(yyv[yysp-0]);
12358                       break;
12359                       }
12360                case 1667 : { 
12361                         yyval.copy(yyv[yysp-0]);
12362                       break;
12363                       }
12364                case 1668 : { 
12365                         
12366                                        yyval.yyTSourceToken = null;
12367                                
12368                       break;
12369                       }
12370                case 1669 : { 
12371                         
12372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
12373                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
12374                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
12375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12377                                
12378                       break;
12379                       }
12380                case 1670 : { 
12381                         
12382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12383                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
12384                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
12385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12387                                
12388                       break;
12389                       }
12390                case 1671 : { 
12391                         
12392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
12393                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
12394                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
12395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12397                                
12398                       break;
12399                       }
12400                case 1672 : { 
12401                         
12402                                        yyval.yyTParseTreeNode = null;
12403                                
12404                       break;
12405                       }
12406                case 1673 : { 
12407                         yyval.copy(yyv[yysp-0]);
12408                       break;
12409                       }
12410                case 1674 : { 
12411                         
12412                                yyval.yyTParseTreeNode = null;
12413                                
12414                       break;
12415                       }
12416                case 1675 : { 
12417                         
12418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12421                                
12422                       break;
12423                       }
12424                case 1676 : { 
12425                         
12426                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12427                                
12428                       break;
12429                       }
12430                case 1677 : { 
12431                         
12432                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12433                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12434                                
12435                       break;
12436                       }
12437                case 1678 : { 
12438                         
12439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
12440                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12441                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken);
12442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12446                                
12447                       break;
12448                       }
12449                case 1679 : { 
12450                         
12451                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-3].yyTParseTreeNodeList,null);
12452                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12453                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12454                                        
12455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),tmpnode);
12456                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12457                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken);
12458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
12462                                
12463                       break;
12464                       }
12465                case 1680 : { 
12466                         yyval.copy(yyv[yysp-0]);
12467                       break;
12468                       }
12469                case 1681 : { 
12470                         yyval.copy(yyv[yysp-0]);
12471                       break;
12472                       }
12473                case 1682 : { 
12474                         
12475                                        yyval.yyTSourceToken = null;
12476                                
12477                       break;
12478                       }
12479
12480                }
12481        }
12482        void yyaction_1683_1808 ( int yyruleno ){
12483                switch(yyruleno){
12484                case 1683 : { 
12485                         
12486                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12487                                
12488                       break;
12489                       }
12490                case 1684 : { 
12491                         
12492                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12493                                
12494                       break;
12495                       }
12496                case 1685 : { 
12497                         
12498                                        yyval.yyTSourceToken = null;
12499                                
12500                       break;
12501                       }
12502                case 1686 : { 
12503                         
12504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
12505                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12506                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12509                                
12510                       break;
12511                       }
12512                case 1687 : { 
12513                         
12514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
12515                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
12516                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
12517                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12520                                
12521                       break;
12522                       }
12523                case 1688 : { 
12524                         
12525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,null);
12526                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12527                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12528                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-0].yyTSourceToken);
12529                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
12530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12532                                
12533                       break;
12534                       }
12535                case 1689 : { 
12536                         
12537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12538                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
12539                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
12540                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-2].yyTSourceToken);
12541                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
12542                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12545                                
12546                       break;
12547                       }
12548                case 1690 : { 
12549                         
12550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
12551                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12552                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12553                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
12554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12556                                
12557                       break;
12558                       }
12559                case 1691 : { 
12560                         
12561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12562                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12565                                
12566                       break;
12567                       }
12568                case 1692 : { 
12569                         
12570                                        yyval.yyTParseTreeNode = null;
12571                                
12572                       break;
12573                       }
12574                case 1693 : { 
12575                         
12576                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
12577                                
12578                       break;
12579                       }
12580                case 1694 : { 
12581                         
12582                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
12583                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12584                                
12585                       break;
12586                       }
12587                case 1695 : { 
12588                         
12589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12592                                
12593                       break;
12594                       }
12595                case 1696 : { 
12596                         
12597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId());
12598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12600                                
12601                       break;
12602                       }
12603                case 1697 : { 
12604                         
12605                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12606                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12607                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12608                         
12609                         
12610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
12611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12613                                
12614                       break;
12615                       }
12616                case 1698 : { 
12617                         
12618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12621                                
12622                       break;
12623                       }
12624                case 1699 : { 
12625                         
12626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12629                                
12630                       break;
12631                       }
12632                case 1700 : { 
12633                         
12634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12635                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
12636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12638                                        
12639                       break;
12640                       }
12641                case 1701 : { 
12642                         
12643                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12644                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
12645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12647                                        
12648                       break;
12649                       }
12650                case 1702 : { 
12651                         
12652                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12655                                        
12656                       break;
12657                       }
12658                case 1703 : { 
12659                         
12660                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
12661                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12662                                        
12663                       break;
12664                       }
12665                case 1704 : { 
12666                         
12667                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
12668                                        
12669                       break;
12670                       }
12671                case 1705 : { 
12672                         
12673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12676                                        
12677                       break;
12678                       }
12679                case 1706 : { 
12680                         
12681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12684                                        
12685                       break;
12686                       }
12687                case 1707 : { 
12688                         
12689                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12690                                        
12691                       break;
12692                       }
12693                case 1708 : { 
12694                         
12695                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12696                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12697                                        
12698                       break;
12699                       }
12700                case 1709 : { 
12701                         yyval.copy(yyv[yysp-0]);
12702                       break;
12703                       }
12704                case 1710 : { 
12705                         
12706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12709                                
12710                       break;
12711                       }
12712                case 1711 : { 
12713                         
12714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
12715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12717                                
12718                       break;
12719                       }
12720                case 1712 : { 
12721                         
12722                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12723                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
12724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12725                                
12726                       break;
12727                       }
12728                case 1713 : { 
12729                         
12730                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12731                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
12732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12733                                
12734                       break;
12735                       }
12736                case 1714 : { 
12737                         
12738                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
12739                                
12740                       break;
12741                       }
12742                case 1715 : { 
12743                         
12744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12745                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
12746                         
12747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12749                                
12750                       break;
12751                       }
12752                case 1716 : { 
12753                         yyval.copy(yyv[yysp-0]);
12754                       break;
12755                       }
12756                case 1717 : { 
12757                         
12758                                        yyval.yyTParseTreeNode = null;
12759                                
12760                       break;
12761                       }
12762                case 1718 : { 
12763                         
12764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12767                                
12768                       break;
12769                       }
12770                case 1719 : { 
12771                         
12772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12773                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
12774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12776                                
12777                       break;
12778                       }
12779                case 1720 : { 
12780                         yyval.copy(yyv[yysp-0]);
12781                       break;
12782                       }
12783                case 1721 : { 
12784                         yyval.copy(yyv[yysp-0]);
12785                       break;
12786                       }
12787                case 1722 : { 
12788                         
12789                                        yyval.yyTSourceToken = null;
12790                                
12791                       break;
12792                       }
12793                case 1723 : { 
12794                         yyval.copy(yyv[yysp-0]);
12795                       break;
12796                       }
12797                case 1724 : { 
12798                         
12799                                        yyval.yyTSourceToken = null;
12800                                
12801                       break;
12802                       }
12803                case 1725 : { 
12804                         yyval.copy(yyv[yysp-0]);
12805                       break;
12806                       }
12807                case 1726 : { 
12808                         yyval.copy(yyv[yysp-0]);
12809                       break;
12810                       }
12811                case 1727 : { 
12812                         yyval.copy(yyv[yysp-0]);
12813                       break;
12814                       }
12815                case 1728 : { 
12816                         
12817                                        yyval.yyTSourceToken = null;
12818                                
12819                       break;
12820                       }
12821                case 1729 : { 
12822                         
12823                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12826                                
12827                       break;
12828                       }
12829                case 1730 : { 
12830                         
12831                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12832                                
12833                       break;
12834                       }
12835                case 1731 : { 
12836                         
12837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12840                                
12841                       break;
12842                       }
12843                case 1732 : { 
12844                         
12845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
12846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12848                                
12849                       break;
12850                       }
12851                case 1733 : { 
12852                         yyval.copy(yyv[yysp-0]);
12853                       break;
12854                       }
12855                case 1734 : { 
12856                         
12857                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
12858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12860                                
12861                       break;
12862                       }
12863                case 1735 : { 
12864                         yyval.copy(yyv[yysp-0]);
12865                       break;
12866                       }
12867                case 1736 : { 
12868                         yyval.copy(yyv[yysp-0]);
12869                       break;
12870                       }
12871                case 1737 : { 
12872                         yyval.copy(yyv[yysp-0]);
12873                       break;
12874                       }
12875                case 1738 : { 
12876                         
12877                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
12878                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12879                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12880                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
12881                                
12882                       break;
12883                       }
12884                case 1739 : { 
12885                         yyval.copy(yyv[yysp-0]);
12886                       break;
12887                       }
12888                case 1740 : { 
12889                         
12890                                        yyval.yyTParseTreeNode = null;
12891                                
12892                       break;
12893                       }
12894                case 1741 : { 
12895                         
12896                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12897                                
12898                       break;
12899                       }
12900                case 1742 : { 
12901                         
12902                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12903                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12904                                
12905                       break;
12906                       }
12907                case 1743 : { 
12908                         
12909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12910                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12914                                
12915                       break;
12916                       }
12917                case 1744 : { 
12918                         
12919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12920                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12924                                
12925                       break;
12926                       }
12927                case 1745 : { 
12928                         
12929                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
12930                                
12931                       break;
12932                       }
12933                case 1746 : { 
12934                         
12935                                        yyval.yyTParseTreeNodeList = null;
12936                                
12937                       break;
12938                       }
12939                case 1747 : { 
12940                         yyval.copy(yyv[yysp-0]);
12941                       break;
12942                       }
12943                case 1748 : { 
12944                         yyval.copy(yyv[yysp-1]);
12945                       break;
12946                       }
12947                case 1749 : { 
12948                         
12949                                        yyval.yyTSourceToken = null;
12950                                
12951                       break;
12952                       }
12953                case 1750 : { 
12954                         yyval.copy(yyv[yysp-0]);
12955                       break;
12956                       }
12957                case 1751 : { 
12958                         
12959                                        yyval.yyTParseTreeNode = null;
12960                                
12961                       break;
12962                       }
12963                case 1752 : { 
12964                         
12965                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
12966                                
12967                       break;
12968                       }
12969                case 1753 : { 
12970                         
12971                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
12972                                
12973                       break;
12974                       }
12975                case 1754 : { 
12976                         
12977                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
12978                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12979                                        
12980                       break;
12981                       }
12982                case 1755 : { 
12983                         
12984                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
12985                                        
12986                       break;
12987                       }
12988                case 1756 : { 
12989                         
12990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
12991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12993                                
12994                       break;
12995                       }
12996                case 1757 : { 
12997                         
12998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13001                                
13002                       break;
13003                       }
13004                case 1758 : { 
13005                         
13006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13009                                
13010                       break;
13011                       }
13012                case 1759 : { 
13013                         
13014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.TIMESTAMP,yyv[yysp-1].yyTParseTreeNode);
13015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13017                                
13018                       break;
13019                       }
13020                case 1760 : { 
13021                         
13022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.OFFSET,yyv[yysp-1].yyTParseTreeNode);
13023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13025                                
13026                       break;
13027                       }
13028                case 1761 : { 
13029                         
13030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode);
13031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13033                                
13034                       break;
13035                       }
13036                case 1762 : { 
13037                         
13038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.BEFORE,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode);
13039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13041                                
13042                       break;
13043                       }
13044                case 1763 : { 
13045                         
13046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.CHANGES,yyv[yysp-1].yyTSourceToken);
13047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13049                                
13050                       break;
13051                       }
13052                case 1764 : { 
13053                         yyval.copy(yyv[yysp-0]);
13054                       break;
13055                       }
13056                case 1765 : { 
13057                         yyval.copy(yyv[yysp-0]);
13058                       break;
13059                       }
13060                case 1766 : { 
13061                         
13062                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13063                                
13064                       break;
13065                       }
13066                case 1767 : { 
13067                         
13068                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13069                                
13070                       break;
13071                       }
13072                case 1768 : { 
13073                         
13074                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13075                                
13076                       break;
13077                       }
13078                case 1769 : { 
13079                         
13080                                        ((TAtBeforeClause)yyv[yysp-0].yyTParseTreeNode).setChangesInformation(((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode).getChangesInformation());
13081                                        yyv[yysp-0].yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13082                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13083                                
13084                       break;
13085                       }
13086                case 1770 : { 
13087                         
13088                                        ((TAtBeforeClause)yyv[yysp-0].yyTParseTreeNode).setChangesInformation(((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode).getChangesInformation());
13089                                        yyv[yysp-0].yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13090                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13091                                
13092                       break;
13093                       }
13094                case 1771 : { 
13095                         
13096                                        ((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode).setChangesInformation(((TAtBeforeClause)yyv[yysp-2].yyTParseTreeNode).getChangesInformation());
13097                                        yyv[yysp-1].yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13098                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13099                                
13100                       break;
13101                       }
13102                case 1772 : { 
13103                         yyval.copy(yyv[yysp-0]);
13104                       break;
13105                       }
13106                case 1773 : { 
13107                         
13108                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13109                                
13110                       break;
13111                       }
13112                case 1774 : { 
13113                         
13114                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13115                                
13116                       break;
13117                       }
13118                case 1775 : { 
13119                         
13120                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13121                                
13122                       break;
13123                       }
13124                case 1776 : { 
13125                         
13126                                        yyval.yyTParseTreeNode = null;
13127                                
13128                       break;
13129                       }
13130                case 1777 : { 
13131                         
13132                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13133                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13134                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13135                         
13136                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
13137                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13138                                        
13139                       break;
13140                       }
13141                case 1778 : { 
13142                         
13143                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13144                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13145                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13146                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
13147                                        
13148                       break;
13149                       }
13150                case 1779 : { 
13151                         
13152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
13153                                        ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode);
13154                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13155                                        
13156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13160                                
13161                       break;
13162                       }
13163                case 1780 : { 
13164                         
13165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
13166                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
13167                                                ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode);
13168                                        } else {
13169                                                ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-3].yyTParseTreeNode);
13170                                        }
13171                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13177                                
13178                       break;
13179                       }
13180                case 1781 : { 
13181                         
13182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13185                                
13186                       break;
13187                       }
13188                case 1782 : { 
13189                         
13190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13193                                
13194                       break;
13195                       }
13196                case 1783 : { 
13197                         
13198                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13201                                
13202                       break;
13203                       }
13204                case 1784 : { 
13205                         
13206                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13209                                        if (((TFromTable)yyval.yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13210                                                tmpnode = ((TPivotedTable) ((TFromTable)yyval.yyTParseTreeNode).getPivotedTable()).getPivotClauseList().getElement(((TPivotedTable) ((TFromTable)yyval.yyTParseTreeNode).getPivotedTable()).getPivotClauseList().size()-1);
13211                                                ((TPivotClause)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13212                                        }else{
13213                                                ((TFromTable)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13214                                        }
13215                                
13216                       break;
13217                       }
13218                case 1785 : { 
13219                         
13220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13223                                
13224                       break;
13225                       }
13226                case 1786 : { 
13227                         
13228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13231                                
13232                       break;
13233                       }
13234                case 1787 : { 
13235                         
13236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13239                                
13240                       break;
13241                       }
13242                case 1788 : { 
13243                         
13244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13247                                
13248                       break;
13249                       }
13250                case 1789 : { 
13251                         
13252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13255                                
13256                       break;
13257                       }
13258                case 1790 : { 
13259                         
13260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13263                                
13264                       break;
13265                       }
13266                case 1791 : { 
13267                         
13268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
13269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13271                                
13272                       break;
13273                       }
13274                case 1792 : { 
13275                         
13276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
13277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13279                                
13280                       break;
13281                       }
13282                case 1793 : { 
13283                         
13284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
13285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13287                                
13288                       break;
13289                       }
13290                case 1794 : { 
13291                         
13292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13293                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13297                                
13298                       break;
13299                       }
13300                case 1795 : { 
13301                         
13302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13303                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13307                                
13308                       break;
13309                       }
13310                case 1796 : { 
13311                         
13312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13313                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13317                                
13318                       break;
13319                       }
13320                case 1797 : { 
13321                         
13322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13323                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13327                                
13328                       break;
13329                       }
13330                case 1798 : { 
13331                         
13332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13333                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13337                                
13338                       break;
13339                       }
13340                case 1799 : { 
13341                         
13342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13343                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13347                                
13348                       break;
13349                       }
13350                case 1800 : { 
13351                         
13352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13353                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13357                                
13358                       break;
13359                       }
13360                case 1801 : { 
13361                         
13362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13365                                
13366                       break;
13367                       }
13368                case 1802 : { 
13369                         
13370                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
13371                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
13372                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
13373                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
13374                                        }
13375                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
13376                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13377                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13378                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13379                         
13380                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13381                         
13382                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
13384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13386                                
13387                       break;
13388                       }
13389                case 1803 : { 
13390                         
13391                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13392                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13393                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13394                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
13395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13396                                  }else{
13397                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13398                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13399                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13400                         
13401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13404                                  }
13405                                
13406                       break;
13407                       }
13408                case 1804 : { 
13409                         
13410                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13411                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13412                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13413                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
13414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13415                                  }else{
13416                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13417                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13418                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13422                                  }
13423                         
13424                                
13425                       break;
13426                       }
13427                case 1805 : { 
13428                         
13429                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13430                                  if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13431                                          ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13432                                          yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
13433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13434                                  }else{
13435                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13436                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13437                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13441                                  }
13442                                
13443                       break;
13444                       }
13445                case 1806 : { 
13446                         
13447                                  if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13448                                          ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13449                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13451                                  }else{
13452                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13453                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13454                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13458                                  }
13459                                
13460                       break;
13461                       }
13462                case 1807 : { 
13463                         
13464                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13465                                  if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13466                                          ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13467                                          yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
13468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13469                                  }else{
13470                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13471                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13472                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13476                                  }
13477                                
13478                       break;
13479                       }
13480                case 1808 : { 
13481                         
13482                                  if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13483                                          ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13484                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13486                                  }else{
13487                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13488                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13489                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13490                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13493                                  }
13494                                
13495                       break;
13496                       }
13497
13498                }
13499        }
13500        void yyaction_1809_1928 ( int yyruleno ){
13501                switch(yyruleno){
13502                case 1809 : { 
13503                         
13504                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13505                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13506                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13508                                  }else{
13509                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13510                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13511                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13512                         
13513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13516                                  }
13517                                
13518                       break;
13519                       }
13520                case 1810 : { 
13521                         
13522                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13523                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13524                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13526                                  }else{
13527                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13528                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13529                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13530                         
13531                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13534                                  }
13535                                
13536                       break;
13537                       }
13538                case 1811 : { 
13539                         
13540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode);
13541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13543                                
13544                       break;
13545                       }
13546                case 1812 : { 
13547                         
13548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyArrayList);
13549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
13551                                
13552                       break;
13553                       }
13554                case 1813 : { 
13555                         
13556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode);
13557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13559                                
13560                       break;
13561                       }
13562                case 1814 : { 
13563                         
13564                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
13565                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13566                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13568                         
13569                       break;
13570                       }
13571                case 1815 : { 
13572                         
13573                                        tmpnode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
13574                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-1].yyTParseTreeNode, tmpnode);
13575                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13576                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13577                         
13578                       break;
13579                       }
13580                case 1816 : { 
13581                         
13582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
13583                                        TSourceToken startToken = yyv[yysp-0].yyTParseTreeNode.getStartToken();
13584                                        TokenAndText tokenAndText = read_consume_valid_filename_token(true);
13585                                        startToken.appendText(tokenAndText.text);
13586                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13587                         yyval.yyTParseTreeNode.setEndToken(tokenAndText.lastToken);            
13588                         
13589                       break;
13590                       }
13591                case 1817 : { 
13592                         
13593                                        yyval.yyTParseTreeNode = null;
13594                                
13595                       break;
13596                       }
13597                case 1818 : { 
13598                         
13599                         yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken);
13600                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13601                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13602                         
13603                       break;
13604                       }
13605                case 1819 : { 
13606                         
13607                         yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken);
13608                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13609                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13610                         
13611                       break;
13612                       }
13613                case 1820 : { 
13614                         
13615                         yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13616                         
13617                       break;
13618                       }
13619                case 1821 : { 
13620                         
13621                         yyval.yyArrayList = null;
13622                         
13623                       break;
13624                       }
13625                case 1822 : { 
13626                         
13627                         yyval.yyArrayList = new ArrayList<TNameValuePair>();
13628                         ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
13629                         
13630                       break;
13631                       }
13632                case 1823 : { 
13633                         
13634                         yyval.yyArrayList = yyv[yysp-2].yyArrayList;
13635                         ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
13636                         
13637                       break;
13638                       }
13639                case 1824 : { 
13640                         
13641                         TObjectName paramName = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.parameter, yyv[yysp-2].yyTSourceToken);
13642                         paramName.setStartToken(yyv[yysp-2].yyTSourceToken);
13643                         paramName.setEndToken(yyv[yysp-2].yyTSourceToken);
13644                         TNameValuePair pair =  (TNameValuePair)nf.createNode(ENodeType.T_NameValuePair.getId(), paramName, yyv[yysp-0].yyTParseTreeNode);
13645                         pair.setStartToken(yyv[yysp-2].yyTSourceToken);
13646                         pair.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13647                         yyval.yyTParseTreeNode = pair;
13648                         
13649                       break;
13650                       }
13651                case 1825 : { 
13652                         
13653                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken);
13654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13656                                
13657                       break;
13658                       }
13659                case 1826 : { 
13660                         
13661                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13664                                
13665                       break;
13666                       }
13667                case 1827 : { 
13668                         
13669                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-4].yyTSourceToken, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13672                                
13673                       break;
13674                       }
13675                case 1828 : { 
13676                         
13677                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken);
13678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13680                                
13681                       break;
13682                       }
13683                case 1829 : { 
13684                         
13685                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13688                                
13689                       break;
13690                       }
13691                case 1830 : { 
13692                         
13693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13696                                
13697                       break;
13698                       }
13699                case 1831 : { 
13700                         
13701                                        yyval.yyTParseTreeNode = null;
13702                                
13703                       break;
13704                       }
13705                case 1832 : { 
13706                         
13707                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
13708                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13709                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
13710                         
13711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13712                                                        ,yyv[yysp-7].yyTParseTreeNode
13713                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
13714                                                        ,tmpnode);
13715                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13718                                        
13719                       break;
13720                       }
13721                case 1833 : { 
13722                         
13723                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-8].yyTParseTreeNode);
13724                                                        tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
13725                                                        tmpnode.setEndToken(yyv[yysp-7].yyTSourceToken);
13726                         
13727                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13728                                                        ,yyv[yysp-13].yyTParseTreeNode
13729                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-11].yyTParseTreeNode)
13730                                                        ,tmpnode);
13731                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
13733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13734                                        
13735                       break;
13736                       }
13737                case 1834 : { 
13738                         yyval.copy(yyv[yysp-0]);
13739                       break;
13740                       }
13741                case 1835 : { 
13742                         
13743                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13745                                        
13746                       break;
13747                       }
13748                case 1836 : { 
13749                         
13750                                                /* target_list is %type <TParseTreeNodeList>, but pivot_in_values is
13751                                                   %type <TParseTreeNode>. Without explicit action, implicit copy leaves
13752                                                   yyTParseTreeNode null. Cast to populate the correct field. */
13753                                                yyval.yyTParseTreeNode = (TParseTreeNode) yyv[yysp-0].yyTParseTreeNodeList;
13754                                        
13755                       break;
13756                       }
13757                case 1837 : { 
13758                         yyval.copy(yyv[yysp-0]);
13759                       break;
13760                       }
13761                case 1838 : { 
13762                         
13763                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId());
13764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13766                                        
13767                       break;
13768                       }
13769                case 1839 : { 
13770                         
13771                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId());
13772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13774                                        
13775                       break;
13776                       }
13777                case 1840 : { 
13778                         
13779                                        
13780                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
13781                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13782                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
13783                         
13784                         
13785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13786                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
13787                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
13788                                                        ,tmpnode);
13789                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
13790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13792                                        
13793                       break;
13794                       }
13795                case 1841 : { 
13796                         
13797                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
13798                                
13799                       break;
13800                       }
13801                case 1842 : { 
13802                         
13803                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
13804                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13805                                
13806                       break;
13807                       }
13808                case 1843 : { 
13809                         
13810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
13811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13813                                
13814                       break;
13815                       }
13816                case 1844 : { 
13817                         
13818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
13819                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13822                                
13823                       break;
13824                       }
13825                case 1845 : { 
13826                         
13827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
13828                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
13829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13831                                
13832                       break;
13833                       }
13834                case 1846 : { 
13835                         
13836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
13837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13839                                
13840                       break;
13841                       }
13842                case 1847 : { 
13843                         
13844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
13845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13847                                
13848                       break;
13849                       }
13850                case 1848 : { 
13851                         
13852                                        yyval.yyTParseTreeNode = null;
13853                                
13854                       break;
13855                       }
13856                case 1849 : { 
13857                         yyval.copy(yyv[yysp-0]);
13858                       break;
13859                       }
13860                case 1850 : { 
13861                       break;
13862                       }
13863                case 1851 : { 
13864                         yyval.copy(yyv[yysp-0]);
13865                       break;
13866                       }
13867                case 1852 : { 
13868                         yyval.copy(yyv[yysp-0]);
13869                       break;
13870                       }
13871                case 1853 : { 
13872                         yyval.copy(yyv[yysp-0]);
13873                       break;
13874                       }
13875                case 1854 : { 
13876                         yyval.copy(yyv[yysp-0]);
13877                       break;
13878                       }
13879                case 1855 : { 
13880                         yyval.copy(yyv[yysp-0]);
13881                       break;
13882                       }
13883                case 1856 : { 
13884                         yyval.copy(yyv[yysp-0]);
13885                       break;
13886                       }
13887                case 1857 : { 
13888                       break;
13889                       }
13890                case 1858 : { 
13891                         yyval.copy(yyv[yysp-0]);
13892                       break;
13893                       }
13894                case 1859 : { 
13895                         yyval.copy(yyv[yysp-0]);
13896                       break;
13897                       }
13898                case 1860 : { 
13899                         
13900                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken);
13901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13903                                
13904                       break;
13905                       }
13906                case 1861 : { 
13907                         
13908                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken);
13909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13911                                
13912                       break;
13913                       }
13914                case 1862 : { 
13915                         
13916                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken);
13917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13919                                
13920                       break;
13921                       }
13922                case 1863 : { 
13923                         yyval.copy(yyv[yysp-0]);
13924                       break;
13925                       }
13926                case 1864 : { 
13927                         
13928                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
13929                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
13930                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
13931                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
13932                                        }
13933                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
13934                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13937                                
13938                       break;
13939                       }
13940                case 1865 : { 
13941                         
13942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13943                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
13944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13946                                
13947                       break;
13948                       }
13949                case 1866 : { 
13950                         
13951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13952                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
13953                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13957                                
13958                       break;
13959                       }
13960                case 1867 : { 
13961                         
13962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13963                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
13964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13966                                
13967                       break;
13968                       }
13969                case 1868 : { 
13970                         
13971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13972                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
13973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13975                                
13976                       break;
13977                       }
13978                case 1869 : { 
13979                         
13980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13981                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
13982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13984                                
13985                       break;
13986                       }
13987                case 1870 : { 
13988                         
13989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13990                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
13991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13993                                
13994                       break;
13995                       }
13996                case 1871 : { 
13997                         
13998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13999                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
14000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14002                                
14003                       break;
14004                       }
14005                case 1872 : { 
14006                         
14007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14008                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
14009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14011                                
14012                       break;
14013                       }
14014                case 1873 : { 
14015                         
14016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14017                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
14018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14020                                
14021                       break;
14022                       }
14023                case 1874 : { 
14024                         
14025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14026                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
14027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14029                                
14030                       break;
14031                       }
14032                case 1875 : { 
14033                         
14034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14035                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
14036                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14040                                
14041                       break;
14042                       }
14043                case 1876 : { 
14044                         
14045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14046                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
14047                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14051                                
14052                       break;
14053                       }
14054                case 1877 : { 
14055                         
14056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14057                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
14058                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14062                                
14063                       break;
14064                       }
14065                case 1878 : { 
14066                         
14067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14068                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
14069                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14073                                
14074                       break;
14075                       }
14076                case 1879 : { 
14077                         
14078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14079                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
14080                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14084                                
14085                       break;
14086                       }
14087                case 1880 : { 
14088                         
14089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14090                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
14091                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14095                                
14096                       break;
14097                       }
14098                case 1881 : { 
14099                         
14100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14101                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
14102                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14106                                
14107                       break;
14108                       }
14109                case 1882 : { 
14110                         
14111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14112                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
14113                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14116                                
14117                       break;
14118                       }
14119                case 1883 : { 
14120                         
14121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
14122                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
14123                                        ((TJoinExpr)yyval.yyTParseTreeNode).setMatchCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
14124                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
14126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14128                                
14129                       break;
14130                       }
14131                case 1884 : { 
14132                         yyval.copy(yyv[yysp-0]);
14133                       break;
14134                       }
14135                case 1885 : { 
14136                         
14137                                        yyval.yyTParseTreeNode = null;
14138                                
14139                       break;
14140                       }
14141                case 1886 : { 
14142                         
14143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14146                                
14147                       break;
14148                       }
14149                case 1887 : { 
14150                         
14151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14154                                
14155                       break;
14156                       }
14157                case 1888 : { 
14158                         
14159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
14160                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
14161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
14162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14163                                
14164                       break;
14165                       }
14166                case 1889 : { 
14167                         
14168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14169                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
14170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14172                                
14173                       break;
14174                       }
14175                case 1890 : { 
14176                         
14177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
14178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
14179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14180                                
14181                       break;
14182                       }
14183                case 1891 : { 
14184                         
14185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14188                                
14189                       break;
14190                       }
14191                case 1892 : { 
14192                         
14193                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14194                                
14195                       break;
14196                       }
14197                case 1893 : { 
14198                         
14199                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14200                                
14201                       break;
14202                       }
14203                case 1894 : { 
14204                         
14205                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14208                                
14209                       break;
14210                       }
14211                case 1895 : { 
14212                         
14213                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14216                                
14217                       break;
14218                       }
14219                case 1896 : { 
14220                         
14221                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
14222                                        
14223                       break;
14224                       }
14225                case 1897 : { 
14226                         
14227                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
14228                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14229                                        
14230                       break;
14231                       }
14232                case 1898 : { 
14233                         
14234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
14235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14238                                        
14239                       break;
14240                       }
14241                case 1899 : { 
14242                         
14243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14246                                
14247                       break;
14248                       }
14249                case 1900 : { 
14250                         
14251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14254                                
14255                       break;
14256                       }
14257                case 1901 : { 
14258                         
14259                                        yyval.yyTParseTreeNode = null;
14260                                
14261                       break;
14262                       }
14263                case 1902 : { 
14264                         
14265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14268                                
14269                       break;
14270                       }
14271                case 1903 : { 
14272                         
14273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14274                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
14275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14277                                
14278                       break;
14279                       }
14280                case 1904 : { 
14281                         
14282                                yyval.yyTParseTreeNode = null;
14283                                
14284                       break;
14285                       }
14286                case 1905 : { 
14287                         
14288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14289                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14290                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken);
14291                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
14292                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
14293                                                
14294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14295                                                
14296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14297                                        
14298                       break;
14299                       }
14300                case 1906 : { 
14301                         
14302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14303                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
14304                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-6].yyTSourceToken);
14305                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
14306                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
14307                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
14308                                
14309                         
14310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14312                                        
14313                       break;
14314                       }
14315                case 1907 : { 
14316                         
14317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14318                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14319                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken);
14320                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-2].yyTSourceToken);
14321                                                
14322                         
14323                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode);
14324                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14325                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
14326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14328                                                
14329                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
14330                                
14331                         
14332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14334                                        
14335                       break;
14336                       }
14337                case 1908 : { 
14338                         
14339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14340                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14341                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-4].yyTSourceToken);
14342                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
14343                         
14344                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode);
14345                                                if (yyv[yysp-1].yyTParseTreeNode != null){
14346                                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode);
14347                                                }
14348                                                
14349                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14350                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
14351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14353                                                
14354                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
14355                                
14356                         
14357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14359                                        
14360                       break;
14361                       }
14362                case 1909 : { 
14363                         
14364                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
14365                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14366                                
14367                       break;
14368                       }
14369                case 1910 : { 
14370                         
14371                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
14372                                
14373                       break;
14374                       }
14375                case 1911 : { 
14376                         
14377                         
14378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14381                                
14382                       break;
14383                       }
14384                case 1912 : { 
14385                         
14386                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14387                                
14388                       break;
14389                       }
14390                case 1913 : { 
14391                         
14392                                        yyval.yyTParseTreeNode = null;
14393                                
14394                       break;
14395                       }
14396                case 1914 : { 
14397                         yyval.copy(yyv[yysp-0]);
14398                       break;
14399                       }
14400                case 1915 : { 
14401                         yyval.copy(yyv[yysp-0]);
14402                       break;
14403                       }
14404                case 1916 : { 
14405                         
14406                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14407                                
14408                       break;
14409                       }
14410                case 1917 : { 
14411                         
14412                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14413                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14414                                
14415                       break;
14416                       }
14417                case 1918 : { 
14418                         
14419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
14420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14422                                
14423                       break;
14424                       }
14425                case 1919 : { 
14426                         
14427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode));
14428                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
14429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14431                                
14432                       break;
14433                       }
14434                case 1920 : { 
14435                         
14436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode));
14437                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList);
14438                                        
14439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14441                                
14442                       break;
14443                       }
14444                case 1921 : { 
14445                         
14446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode));
14447                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
14448                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList);
14449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14451                                
14452                       break;
14453                       }
14454                case 1922 : { 
14455                         yyval.copy(yyv[yysp-0]);
14456                       break;
14457                       }
14458                case 1923 : { 
14459                         
14460                                        yyval.yyTSourceToken = null;
14461                                
14462                       break;
14463                       }
14464                case 1924 : { 
14465                         
14466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14467                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
14468                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
14469                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14470                                        
14471                       break;
14472                       }
14473                case 1925 : { 
14474                         
14475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14476                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
14477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14479                                        
14480                       break;
14481                       }
14482                case 1926 : { 
14483                         
14484                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14485                                
14486                       break;
14487                       }
14488                case 1927 : { 
14489                         
14490                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14491                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14492                                
14493                       break;
14494                       }
14495                case 1928 : { 
14496                         
14497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14500                                
14501                       break;
14502                       }
14503
14504                }
14505        }
14506        void yyaction_1929_2048 ( int yyruleno ){
14507                switch(yyruleno){
14508                case 1929 : { 
14509                         
14510                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
14511                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
14512                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
14513                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
14514                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
14515                                                
14516                                                
14517                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
14518                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
14519                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
14520                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
14521                                                
14522                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
14523                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14524                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14525                                
14526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
14527                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
14528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14530                                
14531                       break;
14532                       }
14533                case 1930 : { 
14534                         yyval.copy(yyv[yysp-0]);
14535                       break;
14536                       }
14537                case 1931 : { 
14538                         
14539                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14540                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
14541                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
14542                                        
14543                       break;
14544                       }
14545                case 1932 : { 
14546                         
14547                                                yyval.yyTParseTreeNodeList = null;
14548                                        
14549                       break;
14550                       }
14551                case 1933 : { 
14552                         
14553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
14554                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14555                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
14556                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
14557                         
14558                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
14559                         
14560                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14561                                                
14562                                                
14563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
14565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14567                                                
14568                                        
14569                       break;
14570                       }
14571                case 1934 : { 
14572                         
14573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
14574                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14575                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
14576                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
14577                         
14578                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
14579                         
14580                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14581                                                
14582                                                
14583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14584                                
14585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
14586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14587                                                
14588                                        
14589                       break;
14590                       }
14591                case 1935 : { 
14592                         
14593                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14594                                
14595                       break;
14596                       }
14597                case 1936 : { 
14598                         
14599                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14600                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14601                                
14602                       break;
14603                       }
14604                case 1937 : { 
14605                         yyval.copy(yyv[yysp-0]);
14606                       break;
14607                       }
14608                case 1938 : { 
14609                         yyval.copy(yyv[yysp-0]);
14610                       break;
14611                       }
14612                case 1939 : { 
14613                         
14614                                        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);
14615                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14616                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14617                         
14618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14621                                
14622                       break;
14623                       }
14624                case 1940 : { 
14625                         
14626                         
14627                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
14628                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14629                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
14630                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
14631                         
14632                         
14633                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14634                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14635                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14636                         
14637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14640                                
14641                       break;
14642                       }
14643                case 1941 : { 
14644                         
14645                         
14646                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
14647                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14648                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
14649                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
14650                         
14651                         
14652                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
14653                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14654                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14655                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14656                         
14657                         
14658                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
14659                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14660                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14661                         
14662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14665                                
14666                       break;
14667                       }
14668                case 1942 : { 
14669                         
14670                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
14671                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
14672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14675                                
14676                       break;
14677                       }
14678                case 1943 : { 
14679                         
14680                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
14681                                
14682                       break;
14683                       }
14684                case 1944 : { 
14685                         
14686                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
14687                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14688                                
14689                       break;
14690                       }
14691                case 1945 : { 
14692                         yyval.copy(yyv[yysp-0]);
14693                       break;
14694                       }
14695                case 1946 : { 
14696                         
14697                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
14698                                
14699                       break;
14700                       }
14701                case 1947 : { 
14702                         
14703                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
14704                                
14705                       break;
14706                       }
14707                case 1948 : { 
14708                         
14709                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14710                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14711                                
14712                       break;
14713                       }
14714                case 1949 : { 
14715                         
14716                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
14717                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14720                                
14721                       break;
14722                       }
14723                case 1950 : { 
14724                         
14725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
14726                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14727                         
14728                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
14729                                                if (yyv[yysp-1].yyTParseTreeNode != null){
14730                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
14731                                                }
14732                         
14733                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14734                         
14735                         
14736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14740                         
14741                                        
14742                       break;
14743                       }
14744                case 1951 : { 
14745                         
14746                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
14747                                
14748                       break;
14749                       }
14750                case 1952 : { 
14751                         
14752                                        yyval.yyTParseTreeNode = null;
14753                                
14754                       break;
14755                       }
14756                case 1953 : { 
14757                         
14758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
14759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14761                                
14762                       break;
14763                       }
14764                case 1954 : { 
14765                         
14766                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
14767                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14768                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14769                         
14770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
14771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14773                                
14774                       break;
14775                       }
14776                case 1955 : { 
14777                         
14778                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
14779                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
14780                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14781                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14782                         
14783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
14784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14786                                
14787                       break;
14788                       }
14789                case 1956 : { 
14790                         
14791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14792                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null || yyv[yysp-4].yyTParseTreeNode != null);
14793                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14794                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14795                                        }
14796                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14797                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14801                                
14802                       break;
14803                       }
14804                case 1957 : { 
14805                         
14806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14807                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null || yyv[yysp-5].yyTParseTreeNode != null);
14808                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14809                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14810                                        }
14811                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
14812                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14813                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true);
14814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14817                                
14818                       break;
14819                       }
14820                case 1958 : { 
14821                         
14822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
14823                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-5].yyTParseTreeNode != null || yyv[yysp-3].yyTParseTreeNode != null);
14824                                        if (yyv[yysp-7].yyTParseTreeNode != null){
14825                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
14826                                        }
14827                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14828                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14831                                        
14832                                
14833                       break;
14834                       }
14835                case 1959 : { 
14836                         
14837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14838                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null || yyv[yysp-6].yyTParseTreeNode != null);
14839                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14840                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14841                                        }
14842                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
14843                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14844                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14847                                
14848                       break;
14849                       }
14850                case 1960 : { 
14851                         
14852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14853                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null || yyv[yysp-6].yyTParseTreeNode != null);
14854                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14855                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14856                                        }
14857                                        
14858                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
14859                         
14860                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14861                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14862                         
14863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14865                                
14866                       break;
14867                       }
14868                case 1961 : { 
14869                         
14870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14871                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-8].yyTParseTreeNode != null || yyv[yysp-6].yyTParseTreeNode != null);
14872                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14873                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14874                                        }
14875                                        
14876                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
14877                         
14878                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-5].yyArrayList);
14879                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14880                         
14881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14883                                
14884                       break;
14885                       }
14886                case 1962 : { 
14887                         
14888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
14889                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
14890                                        if (yyv[yysp-6].yyTParseTreeNode != null){
14891                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
14892                                        }
14893                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14894                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14898                                        
14899                                
14900                       break;
14901                       }
14902                case 1963 : { 
14903                         
14904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14905                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null || yyv[yysp-5].yyTParseTreeNode != null);
14906                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14907                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14908                                        }
14909                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14910                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList);
14911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
14914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14915                                
14916                       break;
14917                       }
14918                case 1964 : { 
14919                         
14920                                        /* Snowflake: CREATE OR REPLACE TABLE name USING TEMPLATE parenthesized query.
14921                                           The query, typically ARRAY_AGG OBJECT_CONSTRUCT over INFER_SCHEMA,
14922                                           derives the column definitions automatically. The query is always
14923                                           parenthesized in Snowflake; the closing paren cleanly bounds it so the
14924                                           trailing create-table options do not pollute the query follow set. */
14925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14926                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null || yyv[yysp-5].yyTParseTreeNode != null);
14927                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14928                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14929                                        }
14930                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
14931                                        /* setSubQueryNode first (it marks the source type as subquery), then
14932                                           setUsingTemplate overrides the source type to usingTemplate. */
14933                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14934                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setUsingTemplate(true);
14935                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true);
14936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14939                                
14940                       break;
14941                       }
14942                case 1965 : { 
14943                         
14944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14945                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-6].yyTParseTreeNode != null || yyv[yysp-4].yyTParseTreeNode != null);
14946                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
14947                         
14948                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14949                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14953                                
14954                       break;
14955                       }
14956                case 1966 : { 
14957                         
14958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
14959                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-3].yyTParseTreeNode != null || yyv[yysp-1].yyTParseTreeNode != null);
14960                         
14961                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14962                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
14963                                        
14964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14966                                
14967                       break;
14968                       }
14969                case 1967 : { 
14970                         
14971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
14972                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-4].yyTParseTreeNode != null);
14973                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic);
14974                                        if (yyv[yysp-7].yyTSourceToken != null){
14975                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic);
14976                                        }
14977                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14978                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14981                                
14982                       break;
14983                       }
14984                case 1968 : { 
14985                         
14986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14987                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(yyv[yysp-7].yyTParseTreeNode != null || yyv[yysp-5].yyTParseTreeNode != null);
14988                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic);
14989                                        if (yyv[yysp-10].yyTSourceToken != null){
14990                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic);
14991                                        }
14992                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
14993                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList);
14994                                        if (((TDummy)yyv[yysp-0].yyTParseTreeNode).node1 instanceof TSelectSqlNode){
14995                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
14996                                        }else{
14997                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRefreshUsingStatementNode((TStatementSqlNode)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
14998                                        }
14999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15001                                
15002                       break;
15003                       }
15004                case 1969 : { 
15005                         
15006                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15007                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15008                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15009                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
15010                                
15011                       break;
15012                       }
15013                case 1970 : { 
15014                         
15015                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15016                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15017                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15018                         
15019                         
15020                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
15021                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15022                                
15023                       break;
15024                       }
15025                case 1971 : { 
15026                         
15027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode);
15028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15030                                
15031                       break;
15032                       }
15033                case 1972 : { 
15034                         
15035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
15036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
15039                                
15040                       break;
15041                       }
15042                case 1973 : { 
15043                         yyval.copy(yyv[yysp-0]);
15044                       break;
15045                       }
15046                case 1974 : { 
15047                         
15048                                        yyval.yyArrayList = null;
15049                                
15050                       break;
15051                       }
15052                case 1975 : { 
15053                         
15054                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
15055                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15056                                
15057                       break;
15058                       }
15059                case 1976 : { 
15060                         
15061                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15062                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15063                                
15064                       break;
15065                       }
15066                case 1977 : { 
15067                         
15068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15069                                        
15070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15072                                
15073                       break;
15074                       }
15075                case 1978 : { 
15076                         
15077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15080                                
15081                       break;
15082                       }
15083                case 1979 : { 
15084                         
15085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15086                                        
15087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15089                                
15090                       break;
15091                       }
15092                case 1980 : { 
15093                         
15094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15095                                        
15096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15098                                
15099                       break;
15100                       }
15101                case 1981 : { 
15102                         
15103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
15104                                        
15105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15107                                
15108                       break;
15109                       }
15110                case 1982 : { 
15111                         
15112                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15113                                
15114                       break;
15115                       }
15116                case 1983 : { 
15117                         
15118                                        yyval.yyTSourceToken = null;
15119                                
15120                       break;
15121                       }
15122                case 1984 : { 
15123                         
15124                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
15125                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15126                                
15127                       break;
15128                       }
15129                case 1985 : { 
15130                         
15131                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15132                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15133                                
15134                       break;
15135                       }
15136                case 1986 : { 
15137                         yyval.copy(yyv[yysp-0]);
15138                       break;
15139                       }
15140                case 1987 : { 
15141                         yyval.copy(yyv[yysp-0]);
15142                       break;
15143                       }
15144                case 1988 : { 
15145                         yyval.copy(yyv[yysp-0]);
15146                       break;
15147                       }
15148                case 1989 : { 
15149                         yyval.copy(yyv[yysp-0]);
15150                       break;
15151                       }
15152                case 1990 : { 
15153                         yyval.copy(yyv[yysp-0]);
15154                       break;
15155                       }
15156                case 1991 : { 
15157                         yyval.copy(yyv[yysp-0]);
15158                       break;
15159                       }
15160                case 1992 : { 
15161                         yyval.copy(yyv[yysp-0]);
15162                       break;
15163                       }
15164                case 1993 : { 
15165                         yyval.copy(yyv[yysp-0]);
15166                       break;
15167                       }
15168                case 1994 : { 
15169                         yyval.copy(yyv[yysp-0]);
15170                       break;
15171                       }
15172                case 1995 : { 
15173                         yyval.copy(yyv[yysp-0]);
15174                       break;
15175                       }
15176                case 1996 : { 
15177                         
15178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList);
15179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15181                                
15182                       break;
15183                       }
15184                case 1997 : { 
15185                         yyval.copy(yyv[yysp-0]);
15186                       break;
15187                       }
15188                case 1998 : { 
15189                         
15190                                        yyval.yyArrayList = null;
15191                                
15192                       break;
15193                       }
15194                case 1999 : { 
15195                         
15196                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
15197                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15198                                
15199                       break;
15200                       }
15201                case 2000 : { 
15202                         
15203                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15204                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15205                                
15206                       break;
15207                       }
15208                case 2001 : { 
15209                         yyval.copy(yyv[yysp-0]);
15210                       break;
15211                       }
15212                case 2002 : { 
15213                         yyval.copy(yyv[yysp-0]);
15214                       break;
15215                       }
15216                case 2003 : { 
15217                         yyval.copy(yyv[yysp-0]);
15218                       break;
15219                       }
15220                case 2004 : { 
15221                         yyval.copy(yyv[yysp-0]);
15222                       break;
15223                       }
15224                case 2005 : { 
15225                         yyval.copy(yyv[yysp-0]);
15226                       break;
15227                       }
15228                case 2006 : { 
15229                         yyval.copy(yyv[yysp-0]);
15230                       break;
15231                       }
15232                case 2007 : { 
15233                         yyval.copy(yyv[yysp-0]);
15234                       break;
15235                       }
15236                case 2008 : { 
15237                         yyval.copy(yyv[yysp-0]);
15238                       break;
15239                       }
15240                case 2009 : { 
15241                         yyval.copy(yyv[yysp-0]);
15242                       break;
15243                       }
15244                case 2010 : { 
15245                         yyval.copy(yyv[yysp-0]);
15246                       break;
15247                       }
15248                case 2011 : { 
15249                         yyval.copy(yyv[yysp-0]);
15250                       break;
15251                       }
15252                case 2012 : { 
15253                         yyval.copy(yyv[yysp-0]);
15254                       break;
15255                       }
15256                case 2013 : { 
15257                         yyval.copy(yyv[yysp-0]);
15258                       break;
15259                       }
15260                case 2014 : { 
15261                         yyval.copy(yyv[yysp-0]);
15262                       break;
15263                       }
15264                case 2015 : { 
15265                         yyval.copy(yyv[yysp-0]);
15266                       break;
15267                       }
15268                case 2016 : { 
15269                         yyval.copy(yyv[yysp-0]);
15270                       break;
15271                       }
15272                case 2017 : { 
15273                         yyval.copy(yyv[yysp-0]);
15274                       break;
15275                       }
15276                case 2018 : { 
15277                         yyval.copy(yyv[yysp-0]);
15278                       break;
15279                       }
15280                case 2019 : { 
15281                         yyval.copy(yyv[yysp-0]);
15282                       break;
15283                       }
15284                case 2020 : { 
15285                         yyval.copy(yyv[yysp-0]);
15286                       break;
15287                       }
15288                case 2021 : { 
15289                         yyval.copy(yyv[yysp-0]);
15290                       break;
15291                       }
15292                case 2022 : { 
15293                         
15294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15295                                        
15296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15298                                
15299                       break;
15300                       }
15301                case 2023 : { 
15302                         
15303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15304                                        
15305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15307                                
15308                       break;
15309                       }
15310                case 2024 : { 
15311                         
15312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeAuto);
15313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15315                                
15316                       break;
15317                       }
15318                case 2025 : { 
15319                         
15320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeFull);
15321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15323                                
15324                       break;
15325                       }
15326                case 2026 : { 
15327                         
15328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental);
15329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15331                                
15332                       break;
15333                       }
15334                case 2027 : { 
15335                         
15336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental);
15337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15339                                
15340                       break;
15341                       }
15342                case 2028 : { 
15343                         
15344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoScheduler);
15345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15347                                
15348                       break;
15349                       }
15350                case 2029 : { 
15351                         
15352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoScheduler);
15353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15355                                
15356                       break;
15357                       }
15358                case 2030 : { 
15359                         
15360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate);
15361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15363                                
15364                       break;
15365                       }
15366                case 2031 : { 
15367                         
15368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate);
15369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15371                                
15372                       break;
15373                       }
15374                case 2032 : { 
15375                         
15376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxDataExtension);
15377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15379                                
15380                       break;
15381                       }
15382                case 2033 : { 
15383                         
15384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse);
15385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15387                                
15388                       break;
15389                       }
15390                case 2034 : { 
15391                         
15392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse);
15393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15395                                
15396                       break;
15397                       }
15398                case 2035 : { 
15399                         
15400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15403                                
15404                       break;
15405                       }
15406                case 2036 : { 
15407                         
15408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15411                                
15412                       break;
15413                       }
15414                case 2037 : { 
15415                         
15416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15419                                
15420                       break;
15421                       }
15422                case 2038 : { 
15423                         
15424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15427                                
15428                       break;
15429                       }
15430                case 2039 : { 
15431                         
15432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIntegration);
15433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15435                                
15436                       break;
15437                       }
15438                case 2040 : { 
15439                         
15440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPattern);
15441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15443                                
15444                       break;
15445                       }
15446                case 2041 : { 
15447                         
15448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAWSSnsTopic,yyv[yysp-0].yyTSourceToken);
15449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15451                                
15452                       break;
15453                       }
15454                case 2042 : { 
15455                         
15456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh);
15457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15459                                
15460                       break;
15461                       }
15462                case 2043 : { 
15463                         
15464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh);
15465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15467                                
15468                       break;
15469                       }
15470                case 2044 : { 
15471                         
15472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate);
15473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15475                                
15476                       break;
15477                       }
15478                case 2045 : { 
15479                         
15480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate);
15481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15483                                
15484                       break;
15485                       }
15486                case 2046 : { 
15487                         
15488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation);
15489                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode);
15490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15492                                
15493                       break;
15494                       }
15495                case 2047 : { 
15496                         
15497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation);
15498                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode);
15499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15501                                
15502                       break;
15503                       }
15504                case 2048 : { 
15505                         yyval.copy(yyv[yysp-0]);
15506                       break;
15507                       }
15508
15509                }
15510        }
15511        void yyaction_2049_2177 ( int yyruleno ){
15512                switch(yyruleno){
15513                case 2049 : { 
15514                         
15515                                        yyval.yyTParseTreeNode = null;
15516                                
15517                       break;
15518                       }
15519                case 2050 : { 
15520                         
15521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDefaultDDLCollation,yyv[yysp-0].yyTSourceToken);
15522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15524                                
15525                       break;
15526                       }
15527                case 2051 : { 
15528                         yyval.copy(yyv[yysp-0]);
15529                       break;
15530                       }
15531                case 2052 : { 
15532                         
15533                                        yyval.yyTParseTreeNode = null;
15534                                
15535                       break;
15536                       }
15537                case 2053 : { 
15538                         
15539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15542                                
15543                       break;
15544                       }
15545                case 2054 : { 
15546                         
15547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15550                                
15551                       break;
15552                       }
15553                case 2055 : { 
15554                         
15555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15558                                
15559                       break;
15560                       }
15561                case 2056 : { 
15562                         yyval.copy(yyv[yysp-5]);
15563                       break;
15564                       }
15565                case 2057 : { 
15566                         yyval.copy(yyv[yysp-0]);
15567                       break;
15568                       }
15569                case 2058 : { 
15570                         
15571                                        yyval.yyTParseTreeNode = null;
15572                                
15573                       break;
15574                       }
15575                case 2059 : { 
15576                         
15577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList);
15578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15580                                
15581                       break;
15582                       }
15583                case 2060 : { 
15584                         
15585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList);
15586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15588                                
15589                       break;
15590                       }
15591                case 2061 : { 
15592                         yyval.copy(yyv[yysp-0]);
15593                       break;
15594                       }
15595                case 2062 : { 
15596                         
15597                                        yyval.yyTParseTreeNode = null;
15598                                
15599                       break;
15600                       }
15601                case 2063 : { 
15602                         
15603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageFileFormat,yyv[yysp-1].yyTParseTreeNode);
15604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15606                                
15607                       break;
15608                       }
15609                case 2064 : { 
15610                         yyval.copy(yyv[yysp-0]);
15611                       break;
15612                       }
15613                case 2065 : { 
15614                         
15615                                        yyval.yyTParseTreeNode = null;
15616                                
15617                       break;
15618                       }
15619                case 2066 : { 
15620                         
15621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageCopyOptions,yyv[yysp-1].yyTParseTreeNode);
15622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15624                                
15625                       break;
15626                       }
15627                case 2067 : { 
15628                         yyval.copy(yyv[yysp-0]);
15629                       break;
15630                       }
15631                case 2068 : { 
15632                         
15633                                        yyval.yyTParseTreeNode = null;
15634                                
15635                       break;
15636                       }
15637                case 2069 : { 
15638                         
15639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants);
15640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15642                                
15643                       break;
15644                       }
15645                case 2070 : { 
15646                         
15647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15650                                
15651                       break;
15652                       }
15653                case 2071 : { 
15654                         
15655                                        yyval.yyTParseTreeNode = null;
15656                                
15657                       break;
15658                       }
15659                case 2072 : { 
15660                         
15661                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
15662                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15663                                
15664                       break;
15665                       }
15666                case 2073 : { 
15667                         
15668                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15669                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
15670                                
15671                       break;
15672                       }
15673                case 2074 : { 
15674                         
15675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
15676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15678                                
15679                       break;
15680                       }
15681                case 2075 : { 
15682                         
15683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
15684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15686                                
15687                       break;
15688                       }
15689                case 2076 : { 
15690                         
15691                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
15692                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15693                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
15694                         
15695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
15696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15698                                
15699                       break;
15700                       }
15701                case 2077 : { 
15702                         
15703                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15704                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15705                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15706                         
15707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
15708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15710                                
15711                       break;
15712                       }
15713                case 2078 : { 
15714                         
15715                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15716                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
15717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15719                                        
15720                       break;
15721                       }
15722                case 2079 : { 
15723                         
15724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15725                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
15726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15728                                        
15729                       break;
15730                       }
15731                case 2080 : { 
15732                         
15733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15734                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
15735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15737                                        
15738                       break;
15739                       }
15740                case 2081 : { 
15741                         
15742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15743                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkScopedTemporary;
15744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15746                                        
15747                       break;
15748                       }
15749                case 2082 : { 
15750                         
15751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15752                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkScopedTemporary;
15753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15755                                        
15756                       break;
15757                       }
15758                case 2083 : { 
15759                         
15760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15761                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
15762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15764                                        
15765                       break;
15766                       }
15767                case 2084 : { 
15768                         
15769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15770                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
15771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15773                                        
15774                       break;
15775                       }
15776                case 2085 : { 
15777                         
15778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15779                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
15780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15782                                        
15783                       break;
15784                       }
15785                case 2086 : { 
15786                         
15787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15788                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkVolatile;
15789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15791                                
15792                       break;
15793                       }
15794                case 2087 : { 
15795                         
15796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15797                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTransient;
15798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15800                                
15801                       break;
15802                       }
15803                case 2088 : { 
15804                         
15805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15806                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkHybrid;
15807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15809                                
15810                       break;
15811                       }
15812                case 2089 : { 
15813                         
15814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15815                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkIceberg;
15816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15818                                
15819                       break;
15820                       }
15821                case 2090 : { 
15822                         
15823                                        yyval.yyTParseTreeNode = null;
15824                                
15825                       break;
15826                       }
15827                case 2091 : { 
15828                         yyval.copy(yyv[yysp-0]);
15829                       break;
15830                       }
15831                case 2092 : { 
15832                       break;
15833                       }
15834                case 2093 : { 
15835                         
15836                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
15837                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15838                                
15839                       break;
15840                       }
15841                case 2094 : { 
15842                         
15843                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
15844                                
15845                       break;
15846                       }
15847                case 2095 : { 
15848                         
15849                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15850                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15851                                
15852                       break;
15853                       }
15854                case 2096 : { 
15855                         
15856                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15857                                
15858                       break;
15859                       }
15860                case 2097 : { 
15861                         
15862                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15865                                        
15866                       break;
15867                       }
15868                case 2098 : { 
15869                         
15870                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15873                                        
15874                       break;
15875                       }
15876                case 2099 : { 
15877                         yyval.copy(yyv[yysp-0]);
15878                       break;
15879                       }
15880                case 2100 : { 
15881                         
15882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-2].yyTParseTreeNode);
15883                                                ((TColumnDefinition)yyv[yysp-2].yyTParseTreeNode).setComment( nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15886                                        
15887                       break;
15888                       }
15889                case 2101 : { 
15890                         
15891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15892                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
15893                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15896                                        
15897                       break;
15898                       }
15899                case 2102 : { 
15900                         
15901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null);
15902                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
15903                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15904                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setCommentByCreateTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15910                                        
15911                       break;
15912                       }
15913                case 2103 : { 
15914                         
15915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
15916                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
15917                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15920                                        
15921                       break;
15922                       }
15923                case 2104 : { 
15924                         yyval.copy(yyv[yysp-2]);
15925                       break;
15926                       }
15927                case 2105 : { 
15928                         yyval.copy(yyv[yysp-2]);
15929                       break;
15930                       }
15931                case 2106 : { 
15932                         yyval.copy(yyv[yysp-2]);
15933                       break;
15934                       }
15935                case 2107 : { 
15936                       break;
15937                       }
15938                case 2108 : { 
15939                         yyval.copy(yyv[yysp-0]);
15940                       break;
15941                       }
15942                case 2109 : { 
15943                         yyval.copy(yyv[yysp-0]);
15944                       break;
15945                       }
15946                case 2110 : { 
15947                         yyval.copy(yyv[yysp-0]);
15948                       break;
15949                       }
15950                case 2111 : { 
15951                         yyval.copy(yyv[yysp-0]);
15952                       break;
15953                       }
15954                case 2112 : { 
15955                         yyval.copy(yyv[yysp-0]);
15956                       break;
15957                       }
15958                case 2113 : { 
15959                         yyval.copy(yyv[yysp-0]);
15960                       break;
15961                       }
15962                case 2114 : { 
15963                         
15964                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15965                                
15966                       break;
15967                       }
15968                case 2115 : { 
15969                         
15970                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15971                                
15972                       break;
15973                       }
15974                case 2116 : { 
15975                         
15976                                        yyval.yyTParseTreeNode = null;
15977                                
15978                       break;
15979                       }
15980                case 2117 : { 
15981                         yyval.copy(yyv[yysp-0]);
15982                       break;
15983                       }
15984                case 2118 : { 
15985                       break;
15986                       }
15987                case 2119 : { 
15988                         
15989                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15990                                
15991                       break;
15992                       }
15993                case 2120 : { 
15994                         
15995                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15996                                
15997                       break;
15998                       }
15999                case 2121 : { 
16000                         
16001                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16002                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
16003                                        
16004                       break;
16005                       }
16006                case 2122 : { 
16007                         
16008                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
16009                                        
16010                       break;
16011                       }
16012                case 2123 : { 
16013                         /* secure_token 必须单独拿出来,不能使用 opt_secure_token,否则  */
16014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16015                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken);
16016                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
16017                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);
16018                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
16019                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16023                         
16024                       break;
16025                       }
16026                case 2124 : { 
16027                         
16028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16029                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-8].yyTSourceToken);
16030                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode);
16031                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken);            
16032                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16036                         
16037                       break;
16038                       }
16039                case 2125 : { 
16040                         
16041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16042                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken);
16043                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
16044                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
16045                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
16046                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16047                                        // must put after setCommentClause()
16048                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
16049                                        
16050                                        
16051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16054                         
16055                       break;
16056                       }
16057                case 2126 : { 
16058                         
16059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16060                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken);
16061                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
16062                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
16063                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
16064                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16065                                        // must put after setCommentClause()
16066                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
16067                         
16068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16071                         
16072                       break;
16073                       }
16074                case 2127 : { 
16075                         
16076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16077                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken);
16078                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
16079                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);            
16080                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16081                                                        // must put after setCommentClause()
16082                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
16083                         
16084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16087                         
16088                       break;
16089                       }
16090                case 2128 : { 
16091                         
16092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16093                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
16094                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);
16095                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
16096                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16100                         
16101                       break;
16102                       }
16103                case 2129 : { 
16104                         
16105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16106                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode);
16107                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken);            
16108                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16112                         
16113                       break;
16114                       }
16115                case 2130 : { 
16116                         
16117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16118                                        
16119                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
16120                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
16121                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
16122                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16123                                        // must put after setCommentClause()
16124                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
16125                                        
16126                                        
16127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16130                         
16131                       break;
16132                       }
16133                case 2131 : { 
16134                         
16135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16136                                        
16137                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
16138                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
16139                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
16140                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16141                                        // must put after setCommentClause()
16142                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
16143                         
16144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16147                         
16148                       break;
16149                       }
16150                case 2132 : { 
16151                         
16152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16153                                        
16154                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
16155                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);            
16156                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16157                                                        // must put after setCommentClause()
16158                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
16159                         
16160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16163                         
16164                       break;
16165                       }
16166                case 2133 : { 
16167                         yyval.copy(yyv[yysp-0]);
16168                       break;
16169                       }
16170                case 2134 : { 
16171                         yyval.copy(yyv[yysp-0]);
16172                       break;
16173                       }
16174                case 2135 : { 
16175                         yyval.copy(yyv[yysp-0]);
16176                       break;
16177                       }
16178                case 2136 : { 
16179                         
16180                                        yyval.yyTSourceToken = null;
16181                                
16182                       break;
16183                       }
16184                case 2137 : { 
16185                         
16186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16187                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();;
16188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16190                                
16191                       break;
16192                       }
16193                case 2138 : { 
16194                         
16195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16196                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();;
16197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16199                                
16200                       break;
16201                       }
16202                case 2139 : { 
16203                         
16204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16205                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkVolatile.getValue();;
16206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16208                                
16209                       break;
16210                       }
16211                case 2140 : { 
16212                         
16213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16214                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemporary.getValue();;
16215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16217                                
16218                       break;
16219                       }
16220                case 2141 : { 
16221                         
16222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16223                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemp.getValue();;
16224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16226                                
16227                       break;
16228                       }
16229                case 2142 : { 
16230                         
16231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16232                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalVolatile.getValue();;
16233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16235                                
16236                       break;
16237                       }
16238                case 2143 : { 
16239                         
16240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16241                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemporary.getValue();;
16242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16244                                
16245                       break;
16246                       }
16247                case 2144 : { 
16248                         
16249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16250                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemp.getValue();;
16251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16253                                
16254                       break;
16255                       }
16256                case 2145 : { 
16257                         
16258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16259                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalVolatile.getValue();;
16260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16262                                
16263                       break;
16264                       }
16265                case 2146 : { 
16266                         
16267                                        yyval.yyTParseTreeNode = null;
16268                                
16269                       break;
16270                       }
16271                case 2147 : { 
16272                         yyval.copy(yyv[yysp-0]);
16273                       break;
16274                       }
16275                case 2148 : { 
16276                         
16277                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16279                                
16280                       break;
16281                       }
16282                case 2149 : { 
16283                         
16284                                        yyval.yyTParseTreeNode = null;
16285                                
16286                       break;
16287                       }
16288                case 2150 : { 
16289                         
16290                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
16291                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16292                                
16293                       break;
16294                       }
16295                case 2151 : { 
16296                         
16297                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
16298                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16299                                
16300                       break;
16301                       }
16302                case 2152 : { 
16303                         
16304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
16305                                        
16306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16308                                
16309                       break;
16310                       }
16311                case 2153 : { 
16312                         
16313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
16314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16316                                
16317                       break;
16318                       }
16319                case 2154 : { 
16320                         
16321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants);
16322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16324                                
16325                       break;
16326                       }
16327                case 2155 : { 
16328                         
16329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
16330                                        
16331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16333                                
16334                       break;
16335                       }
16336                case 2156 : { 
16337                         
16338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
16339                                        
16340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16342                                
16343                       break;
16344                       }
16345                case 2157 : { 
16346                         
16347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess);
16348                         
16349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16351                                
16352                       break;
16353                       }
16354                case 2158 : { 
16355                         
16356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess);
16357                         
16358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16360                                
16361                       break;
16362                       }
16363                case 2159 : { 
16364                         
16365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
16366                         
16367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16369                                
16370                       break;
16371                       }
16372                case 2160 : { 
16373                         
16374                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16375                                
16376                       break;
16377                       }
16378                case 2161 : { 
16379                         
16380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy);
16381                         
16382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16384                                
16385                       break;
16386                       }
16387                case 2162 : { 
16388                         
16389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy);
16390                         
16391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16393                                
16394                       break;
16395                       }
16396                case 2163 : { 
16397                         
16398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
16399                         
16400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16402                                
16403                       break;
16404                       }
16405                case 2164 : { 
16406                         yyval.copy(yyv[yysp-0]);
16407                       break;
16408                       }
16409                case 2165 : { 
16410                         
16411                                        yyval.yyTParseTreeNode = null;
16412                                
16413                       break;
16414                       }
16415                case 2166 : { 
16416                         
16417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
16418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16420                                        
16421                       break;
16422                       }
16423                case 2167 : { 
16424                         
16425                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
16426                                
16427                       break;
16428                       }
16429                case 2168 : { 
16430                         
16431                         
16432                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
16433                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16434                                
16435                       break;
16436                       }
16437                case 2169 : { 
16438                         
16439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
16440                                        ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
16441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16444                                
16445                       break;
16446                       }
16447                case 2170 : { 
16448                         
16449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
16450                                        ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
16451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16454                                
16455                       break;
16456                       }
16457                case 2171 : { 
16458                         
16459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16460                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
16461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16463                                
16464                       break;
16465                       }
16466                case 2172 : { 
16467                         
16468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16469                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
16470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16472                                
16473                       break;
16474                       }
16475                case 2173 : { 
16476                         
16477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16478                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
16479                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
16480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16482                                
16483                       break;
16484                       }
16485                case 2174 : { 
16486                         
16487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16488                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
16489                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
16490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16492                                
16493                       break;
16494                       }
16495                case 2175 : { 
16496                         
16497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16500                                
16501                       break;
16502                       }
16503                case 2176 : { 
16504                         
16505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16508                                
16509                       break;
16510                       }
16511                case 2177 : { 
16512                         
16513                                        yyval.yyTParseTreeNode = null;
16514                                
16515                       break;
16516                       }
16517
16518                }
16519        }
16520        void yyaction_2178_2298 ( int yyruleno ){
16521                switch(yyruleno){
16522                case 2178 : { 
16523                         yyval.copy(yyv[yysp-0]);
16524                       break;
16525                       }
16526                case 2179 : { 
16527                         
16528                                        yyval.yyTParseTreeNode = null;
16529                                
16530                       break;
16531                       }
16532                case 2180 : { 
16533                         
16534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16537                                
16538                       break;
16539                       }
16540                case 2181 : { 
16541                         
16542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16545                                
16546                       break;
16547                       }
16548                case 2182 : { 
16549                         
16550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16553                                
16554                       break;
16555                       }
16556                case 2183 : { 
16557                         
16558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16561                                
16562                       break;
16563                       }
16564                case 2184 : { 
16565                         
16566                                        /* GET_DDL output may emit "WITH MASKING POLICY" without a name when
16567                                           the caller lacks permission on the policy (e.g. "# unknown_policy"
16568                                           where # is a line comment). Accept this form. */
16569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16572                                
16573                       break;
16574                       }
16575                case 2185 : { 
16576                         yyval.copy(yyv[yysp-0]);
16577                       break;
16578                       }
16579                case 2186 : { 
16580                       break;
16581                       }
16582                case 2187 : { 
16583                         
16584                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
16585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16587                                
16588                       break;
16589                       }
16590                case 2188 : { 
16591                         
16592                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
16593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16595                                
16596                       break;
16597                       }
16598                case 2189 : { 
16599                         yyval.copy(yyv[yysp-0]);
16600                       break;
16601                       }
16602                case 2190 : { 
16603                         
16604                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
16605                                
16606                       break;
16607                       }
16608                case 2191 : { 
16609                         
16610                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
16611                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16612                                
16613                       break;
16614                       }
16615                case 2192 : { 
16616                         
16617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
16618                                                ,EAlterIndexOption.unknown
16619                                                ,yyv[yysp-1].yyTParseTreeNode
16620                                                );
16621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16623                                
16624                       break;
16625                       }
16626                case 2193 : { 
16627                         
16628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16631                                
16632                       break;
16633                       }
16634                case 2194 : { 
16635                         
16636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
16637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16639                                
16640                       break;
16641                       }
16642                case 2195 : { 
16643                         
16644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
16645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16646                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
16647                                
16648                       break;
16649                       }
16650                case 2196 : { 
16651                         
16652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
16653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16654                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
16655                                
16656                       break;
16657                       }
16658                case 2197 : { 
16659                         
16660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16663                                
16664                       break;
16665                       }
16666                case 2198 : { 
16667                         
16668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
16669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16671                                
16672                       break;
16673                       }
16674                case 2199 : { 
16675                         
16676                                        tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16677                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16678                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2));
16680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16682                                
16683                       break;
16684                       }
16685                case 2200 : { 
16686                         
16687                                        tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16688                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16689                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2));
16691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16693                                
16694                       break;
16695                       }
16696                case 2201 : { 
16697                         
16698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
16699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16701                                
16702                       break;
16703                       }
16704                case 2202 : { 
16705                         
16706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16709                                
16710                       break;
16711                       }
16712                case 2203 : { 
16713                         
16714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16717                                
16718                       break;
16719                       }
16720                case 2204 : { 
16721                         
16722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16725                                
16726                       break;
16727                       }
16728                case 2205 : { 
16729                         
16730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
16731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16733                                
16734                       break;
16735                       }
16736                case 2206 : { 
16737                         
16738                         
16739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
16740                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16741                                        
16742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16745                                
16746                       break;
16747                       }
16748                case 2207 : { 
16749                         
16750                                  
16751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
16752                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16753                                        
16754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16757                                
16758                       break;
16759                       }
16760                case 2208 : { 
16761                         
16762                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16763                                        
16764                       break;
16765                       }
16766                case 2209 : { 
16767                         
16768                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16769                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16770                                        
16771                       break;
16772                       }
16773                case 2210 : { 
16774                         yyval.copy(yyv[yysp-0]);
16775                       break;
16776                       }
16777                case 2211 : { 
16778                         yyval.copy(yyv[yysp-0]);
16779                       break;
16780                       }
16781                case 2212 : { 
16782                         
16783                                        yyval.yyTSourceToken = null;
16784                                
16785                       break;
16786                       }
16787                case 2213 : { 
16788                         
16789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16792                                
16793                       break;
16794                       }
16795                case 2214 : { 
16796                         
16797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16800                                
16801                       break;
16802                       }
16803                case 2215 : { 
16804                         
16805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16808                                
16809                       break;
16810                       }
16811                case 2216 : { 
16812                         
16813                                        yyval.yyTParseTreeNode = null;
16814                                
16815                       break;
16816                       }
16817                case 2217 : { 
16818                         
16819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16822                                
16823                       break;
16824                       }
16825                case 2218 : { 
16826                         
16827                                        yyval.yyTParseTreeNode = null;
16828                                
16829                       break;
16830                       }
16831                case 2219 : { 
16832                         
16833                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16834                                
16835                       break;
16836                       }
16837                case 2220 : { 
16838                         
16839                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16840                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16841                                
16842                       break;
16843                       }
16844                case 2221 : { 
16845                         
16846                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16847                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16848                                
16849                       break;
16850                       }
16851                case 2222 : { 
16852                         yyval.copy(yyv[yysp-0]);
16853                       break;
16854                       }
16855                case 2223 : { 
16856                         yyval.copy(yyv[yysp-0]);
16857                       break;
16858                       }
16859                case 2224 : { 
16860                         
16861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16862                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
16863                         //             ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16864                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
16865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16867                         
16868                                
16869                       break;
16870                       }
16871                case 2225 : { 
16872                         
16873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
16874                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16877                         
16878                                
16879                       break;
16880                       }
16881                case 2226 : { 
16882                         
16883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
16884                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16887                                
16888                       break;
16889                       }
16890                case 2227 : { 
16891                         
16892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
16893                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16896                                
16897                       break;
16898                       }
16899                case 2228 : { 
16900                         
16901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
16902                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16903                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
16904                                        
16905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16907                                
16908                       break;
16909                       }
16910                case 2229 : { 
16911                         
16912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
16913                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16914                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16915                                        
16916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16918                                
16919                       break;
16920                       }
16921                case 2230 : { 
16922                         
16923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
16924                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16925                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16926                                        
16927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16929                                
16930                       break;
16931                       }
16932                case 2231 : { 
16933                         
16934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
16935                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16936                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16937                                        
16938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16940                                
16941                       break;
16942                       }
16943                case 2232 : { 
16944                         
16945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.Comment,yyv[yysp-0].yyTSourceToken);
16946                                        
16947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16949                                
16950                       break;
16951                       }
16952                case 2233 : { 
16953                         
16954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
16955                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16956                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
16957                                        if (yyv[yysp-1].yyTParseTreeNode != null){
16958                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
16959                                        }
16960                                        if (yyv[yysp-0].yyTParseTreeNode != null){
16961                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16962                                        }
16963                         
16964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16968                         
16969                                
16970                       break;
16971                       }
16972                case 2234 : { 
16973                         
16974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16977                                
16978                       break;
16979                       }
16980                case 2235 : { 
16981                         
16982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16985                                
16986                       break;
16987                       }
16988                case 2236 : { 
16989                         
16990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-8].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16993                                
16994                       break;
16995                       }
16996                case 2237 : { 
16997                         
16998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-9].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
17000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17001                                
17002                       break;
17003                       }
17004                case 2238 : { 
17005                         
17006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetMaskingPolicy);
17007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17009                                
17010                       break;
17011                       }
17012                case 2239 : { 
17013                         
17014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy);
17015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17017                                
17018                       break;
17019                       }
17020                case 2240 : { 
17021                         
17022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy);
17023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17025                                
17026                       break;
17027                       }
17028                case 2241 : { 
17029                         
17030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetProjectionPolicy);
17031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17033                                
17034                       break;
17035                       }
17036                case 2242 : { 
17037                         
17038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.UnsetComment);
17039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17041                                
17042                       break;
17043                       }
17044                case 2243 : { 
17045                         
17046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetTag);
17047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17049                                
17050                       break;
17051                       }
17052                case 2244 : { 
17053                         
17054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetTag);
17055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17057                                
17058                       break;
17059                       }
17060                case 2245 : { 
17061                         yyval.copy(yyv[yysp-0]);
17062                       break;
17063                       }
17064                case 2246 : { 
17065                         
17066                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
17067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
17068                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
17069                                        
17070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17072                                
17073                       break;
17074                       }
17075                case 2247 : { 
17076                         
17077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
17078                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17079                                        
17080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17082                                
17083                       break;
17084                       }
17085                case 2248 : { 
17086                         
17087                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
17088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17089                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
17090                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17091                                        
17092                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
17093                                        
17094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17097                                
17098                       break;
17099                       }
17100                case 2249 : { 
17101                         
17102                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
17103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17104                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
17105                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17106                                        
17107                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
17108                                        
17109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17112                                
17113                       break;
17114                       }
17115                case 2250 : { 
17116                         
17117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
17118                                        
17119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17121                                
17122                       break;
17123                       }
17124                case 2251 : { 
17125                         
17126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
17127                                        
17128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17130                                
17131                       break;
17132                       }
17133                case 2252 : { 
17134                         
17135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
17136                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17137                                        
17138                                        
17139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17141                                
17142                       break;
17143                       }
17144                case 2253 : { 
17145                         
17146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
17147                                        
17148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17150                                
17151                       break;
17152                       }
17153                case 2254 : { 
17154                         
17155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
17156                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17159                                
17160                       break;
17161                       }
17162                case 2255 : { 
17163                         
17164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
17165                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17168                                
17169                       break;
17170                       }
17171                case 2256 : { 
17172                         
17173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
17174                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17177                                
17178                       break;
17179                       }
17180                case 2257 : { 
17181                         
17182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
17183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17185                                
17186                       break;
17187                       }
17188                case 2258 : { 
17189                         
17190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
17191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17193                                
17194                       break;
17195                       }
17196                case 2259 : { 
17197                         
17198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
17199                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17202                                
17203                       break;
17204                       }
17205                case 2260 : { 
17206                         
17207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
17208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17210                                
17211                       break;
17212                       }
17213                case 2261 : { 
17214                         
17215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
17216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17218                                
17219                       break;
17220                       }
17221                case 2262 : { 
17222                         
17223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
17224                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17227                                
17228                       break;
17229                       }
17230                case 2263 : { 
17231                         
17232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
17233                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17236                                
17237                       break;
17238                       }
17239                case 2264 : { 
17240                         
17241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
17242                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17245                                
17246                       break;
17247                       }
17248                case 2265 : { 
17249                         
17250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
17251                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17254                                
17255                       break;
17256                       }
17257                case 2266 : { 
17258                         
17259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
17260                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17263                                
17264                       break;
17265                       }
17266                case 2267 : { 
17267                         
17268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
17269                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17272                                
17273                       break;
17274                       }
17275                case 2268 : { 
17276                         
17277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
17278                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17281                                
17282                       break;
17283                       }
17284                case 2269 : { 
17285                         
17286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
17287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17289                                
17290                       break;
17291                       }
17292                case 2270 : { 
17293                         
17294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
17295                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17298                                
17299                       break;
17300                       }
17301                case 2271 : { 
17302                         
17303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
17304                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17307                                
17308                       break;
17309                       }
17310                case 2272 : { 
17311                         
17312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
17313                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
17314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17316                                
17317                       break;
17318                       }
17319                case 2273 : { 
17320                         
17321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
17322                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
17323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17325                                
17326                       break;
17327                       }
17328                case 2274 : { 
17329                         
17330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17333                                
17334                       break;
17335                       }
17336                case 2275 : { 
17337                         
17338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable,yyv[yysp-0].yyTParseTreeNode);
17339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17341                                
17342                       break;
17343                       }
17344                case 2276 : { 
17345                         
17346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17349                         
17350                                
17351                       break;
17352                       }
17353                case 2277 : { 
17354                         
17355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17358                                
17359                       break;
17360                       }
17361                case 2278 : { 
17362                         
17363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17366                                
17367                       break;
17368                       }
17369                case 2279 : { 
17370                         
17371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17374                                
17375                       break;
17376                       }
17377                case 2280 : { 
17378                         
17379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17382                                
17383                       break;
17384                       }
17385                case 2281 : { 
17386                         
17387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17390                                
17391                       break;
17392                       }
17393                case 2282 : { 
17394                         
17395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17397                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
17398                                
17399                       break;
17400                       }
17401                case 2283 : { 
17402                         
17403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17405                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
17406                                
17407                       break;
17408                       }
17409                case 2284 : { 
17410                         
17411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17413                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
17414                                
17415                       break;
17416                       }
17417                case 2285 : { 
17418                         
17419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.swapWith,yyv[yysp-0].yyTParseTreeNode);
17420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17422                                
17423                       break;
17424                       }
17425                case 2286 : { 
17426                         
17427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageFileFormat);
17428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17430                                
17431                       break;
17432                       }
17433                case 2287 : { 
17434                         
17435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageCopyOptions);
17436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17438                                
17439                       break;
17440                       }
17441                case 2288 : { 
17442                         
17443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setDataRetentionTimeInDays);
17444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17446                                
17447                       break;
17448                       }
17449                case 2289 : { 
17450                         
17451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setComment);
17452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17454                                
17455                       break;
17456                       }
17457                case 2290 : { 
17458                         
17459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetDataRetentionTimeInDays);
17460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17462                                
17463                       break;
17464                       }
17465                case 2291 : { 
17466                         
17467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetComment);
17468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17470                                
17471                       break;
17472                       }
17473                case 2292 : { 
17474                         
17475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17478                                
17479                       break;
17480                       }
17481                case 2293 : { 
17482                         
17483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17486                                
17487                       break;
17488                       }
17489                case 2294 : { 
17490                         
17491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17494                                
17495                       break;
17496                       }
17497                case 2295 : { 
17498                         
17499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17502                                
17503                       break;
17504                       }
17505                case 2296 : { 
17506                         
17507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17510                                
17511                       break;
17512                       }
17513                case 2297 : { 
17514                         
17515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17518                                
17519                       break;
17520                       }
17521                case 2298 : { 
17522                         
17523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17526                                
17527                       break;
17528                       }
17529
17530                }
17531        }
17532        void yyaction_2299_2431 ( int yyruleno ){
17533                switch(yyruleno){
17534                case 2299 : { 
17535                         
17536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17539                                
17540                       break;
17541                       }
17542                case 2300 : { 
17543                         
17544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17547                                
17548                       break;
17549                       }
17550                case 2301 : { 
17551                         
17552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17555                                
17556                       break;
17557                       }
17558                case 2302 : { 
17559                         
17560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17563                                
17564                       break;
17565                       }
17566                case 2303 : { 
17567                         
17568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17571                                
17572                       break;
17573                       }
17574                case 2304 : { 
17575                         
17576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17578                                        if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
17579                                
17580                       break;
17581                       }
17582                case 2305 : { 
17583                         
17584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17587                                
17588                       break;
17589                       }
17590                case 2306 : { 
17591                         
17592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17594                                        if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
17595                                
17596                       break;
17597                       }
17598                case 2307 : { 
17599                         
17600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17603                                
17604                       break;
17605                       }
17606                case 2308 : { 
17607                         
17608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17611                                
17612                       break;
17613                       }
17614                case 2309 : { 
17615                         
17616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17619                                
17620                       break;
17621                       }
17622                case 2310 : { 
17623                         
17624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17627                                
17628                       break;
17629                       }
17630                case 2311 : { 
17631                         
17632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17635                                
17636                       break;
17637                       }
17638                case 2312 : { 
17639                         
17640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17643                                
17644                       break;
17645                       }
17646                case 2313 : { 
17647                         
17648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17651                                
17652                       break;
17653                       }
17654                case 2314 : { 
17655                         
17656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17659                                
17660                       break;
17661                       }
17662                case 2315 : { 
17663                         
17664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17667                                
17668                       break;
17669                       }
17670                case 2316 : { 
17671                         
17672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17675                                
17676                       break;
17677                       }
17678                case 2317 : { 
17679                         
17680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17683                                
17684                       break;
17685                       }
17686                case 2318 : { 
17687                         
17688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17691                                
17692                       break;
17693                       }
17694                case 2319 : { 
17695                         
17696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17699                                
17700                       break;
17701                       }
17702                case 2320 : { 
17703                         
17704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17707                                
17708                       break;
17709                       }
17710                case 2321 : { 
17711                         
17712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy);
17713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17715                                
17716                       break;
17717                       }
17718                case 2322 : { 
17719                         
17720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy);
17721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17723                                
17724                       break;
17725                       }
17726                case 2323 : { 
17727                         
17728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17731                                
17732                       break;
17733                       }
17734                case 2324 : { 
17735                         
17736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17739                                
17740                       break;
17741                       }
17742                case 2325 : { 
17743                         
17744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17747                                
17748                       break;
17749                       }
17750                case 2326 : { 
17751                         
17752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17755                                
17756                       break;
17757                       }
17758                case 2327 : { 
17759                         
17760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17763                                
17764                       break;
17765                       }
17766                case 2328 : { 
17767                         
17768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath);
17769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17771                                
17772                       break;
17773                       }
17774                case 2329 : { 
17775                         
17776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath);
17777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17779                                
17780                       break;
17781                       }
17782                case 2330 : { 
17783                         
17784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17787                                
17788                       break;
17789                       }
17790                case 2331 : { 
17791                         
17792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17795                                
17796                       break;
17797                       }
17798                case 2332 : { 
17799                         
17800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17803                                
17804                       break;
17805                       }
17806                case 2333 : { 
17807                         
17808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17811                                
17812                       break;
17813                       }
17814                case 2334 : { 
17815                         
17816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17819                                
17820                       break;
17821                       }
17822                case 2335 : { 
17823                         
17824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17827                                
17828                       break;
17829                       }
17830                case 2336 : { 
17831                         
17832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17835                                
17836                       break;
17837                       }
17838                case 2337 : { 
17839                         
17840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17843                                
17844                       break;
17845                       }
17846                case 2338 : { 
17847                         
17848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17851                                
17852                       break;
17853                       }
17854                case 2339 : { 
17855                         
17856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17859                                
17860                       break;
17861                       }
17862                case 2340 : { 
17863                         
17864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17867                                
17868                       break;
17869                       }
17870                case 2341 : { 
17871                         
17872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17875                                
17876                       break;
17877                       }
17878                case 2342 : { 
17879                         
17880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17883                                
17884                       break;
17885                       }
17886                case 2343 : { 
17887                         
17888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17891                                
17892                       break;
17893                       }
17894                case 2344 : { 
17895                         
17896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17899                                
17900                       break;
17901                       }
17902                case 2345 : { 
17903                         
17904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17907                                
17908                       break;
17909                       }
17910                case 2346 : { 
17911                         
17912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17915                                
17916                       break;
17917                       }
17918                case 2347 : { 
17919                         
17920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17923                                
17924                       break;
17925                       }
17926                case 2348 : { 
17927                         
17928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17931                                
17932                       break;
17933                       }
17934                case 2349 : { 
17935                         
17936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17939                                
17940                       break;
17941                       }
17942                case 2350 : { 
17943                         
17944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17947                                
17948                       break;
17949                       }
17950                case 2351 : { 
17951                         
17952                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17953                                
17954                       break;
17955                       }
17956                case 2352 : { 
17957                         
17958                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17959                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17960                                
17961                       break;
17962                       }
17963                case 2353 : { 
17964                         yyval.copy(yyv[yysp-0]);
17965                       break;
17966                       }
17967                case 2354 : { 
17968                         
17969                                        yyval.yyTSourceToken = null;
17970                                
17971                       break;
17972                       }
17973                case 2355 : { 
17974                         
17975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17978                                
17979                       break;
17980                       }
17981                case 2356 : { 
17982                         yyval.copy(yyv[yysp-0]);
17983                       break;
17984                       }
17985                case 2357 : { 
17986                         
17987                                        yyval.yyTParseTreeNode = null;
17988                                
17989                       break;
17990                       }
17991                case 2358 : { 
17992                         
17993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17996                                
17997                       break;
17998                       }
17999                case 2359 : { 
18000                         
18001                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18002                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18005                                
18006                       break;
18007                       }
18008                case 2360 : { 
18009                         
18010                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18012                                
18013                       break;
18014                       }
18015                case 2361 : { 
18016                         yyval.copy(yyv[yysp-0]);
18017                       break;
18018                       }
18019                case 2362 : { 
18020                         
18021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18022                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
18023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18025                                
18026                       break;
18027                       }
18028                case 2363 : { 
18029                         yyval.copy(yyv[yysp-0]);
18030                       break;
18031                       }
18032                case 2364 : { 
18033                         yyval.copy(yyv[yysp-1]);
18034                       break;
18035                       }
18036                case 2365 : { 
18037                         yyval.copy(yyv[yysp-1]);
18038                       break;
18039                       }
18040                case 2366 : { 
18041                         yyval.copy(yyv[yysp-1]);
18042                       break;
18043                       }
18044                case 2367 : { 
18045                         
18046                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18049                                
18050                       break;
18051                       }
18052                case 2368 : { 
18053                         
18054                                        yyval.yyTParseTreeNode = null;
18055                                
18056                       break;
18057                       }
18058                case 2369 : { 
18059                         
18060                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18063                                
18064                       break;
18065                       }
18066                case 2370 : { 
18067                         
18068                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
18069                                
18070                       break;
18071                       }
18072                case 2371 : { 
18073                         
18074                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
18075                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
18076                                
18077                       break;
18078                       }
18079                case 2372 : { 
18080                         
18081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
18082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18084                                
18085                       break;
18086                       }
18087                case 2373 : { 
18088                         
18089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
18090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18092                                
18093                       break;
18094                       }
18095                case 2374 : { 
18096                         yyval.copy(yyv[yysp-0]);
18097                       break;
18098                       }
18099                case 2375 : { 
18100                         yyval.copy(yyv[yysp-0]);
18101                       break;
18102                       }
18103                case 2376 : { 
18104                         yyval.copy(yyv[yysp-0]);
18105                       break;
18106                       }
18107                case 2377 : { 
18108                         yyval.copy(yyv[yysp-0]);
18109                       break;
18110                       }
18111                case 2378 : { 
18112                         yyval.copy(yyv[yysp-0]);
18113                       break;
18114                       }
18115                case 2379 : { 
18116                         
18117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18120                                
18121                       break;
18122                       }
18123                case 2380 : { 
18124                         
18125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18128                                
18129                       break;
18130                       }
18131                case 2381 : { 
18132                         yyval.copy(yyv[yysp-0]);
18133                       break;
18134                       }
18135                case 2382 : { 
18136                         
18137                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
18139                                
18140                       break;
18141                       }
18142                case 2383 : { 
18143                         
18144                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
18146                                
18147                       break;
18148                       }
18149                case 2384 : { 
18150                         
18151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18152                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
18153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18155                                        
18156                       break;
18157                       }
18158                case 2385 : { 
18159                         
18160                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18161                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18165                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18166                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18167                                                }
18168                                        
18169                       break;
18170                       }
18171                case 2386 : { 
18172                         
18173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18174                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18178                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18179                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18180                                                }
18181                                        
18182                       break;
18183                       }
18184                case 2387 : { 
18185                         
18186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
18187                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
18188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18190                                        
18191                       break;
18192                       }
18193                case 2388 : { 
18194                         
18195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18196                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
18197                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
18198                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
18199                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
18202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
18203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18205                                        
18206                       break;
18207                       }
18208                case 2389 : { 
18209                         
18210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18211                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
18212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18215                                        
18216                       break;
18217                       }
18218                case 2390 : { 
18219                         
18220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18221                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
18222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18225                                        
18226                       break;
18227                       }
18228                case 2391 : { 
18229                         
18230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18231                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
18232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18234                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18235                                        
18236                       break;
18237                       }
18238                case 2392 : { 
18239                         
18240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18241                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
18242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18245                                        
18246                       break;
18247                       }
18248                case 2393 : { 
18249                         
18250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18251                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
18252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18255                                        
18256                       break;
18257                       }
18258                case 2394 : { 
18259                         
18260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18261                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
18262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18265                                        
18266                       break;
18267                       }
18268                case 2395 : { 
18269                         
18270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18271                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
18272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18275                                        
18276                       break;
18277                       }
18278                case 2396 : { 
18279                         
18280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18281                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
18282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18285                                        
18286                       break;
18287                       }
18288                case 2397 : { 
18289                         yyval.copy(yyv[yysp-0]);
18290                       break;
18291                       }
18292                case 2398 : { 
18293                         yyval.copy(yyv[yysp-0]);
18294                       break;
18295                       }
18296                case 2399 : { 
18297                         
18298                                        yyval.yyTSourceToken = null;
18299                                
18300                       break;
18301                       }
18302                case 2400 : { 
18303                         
18304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18307                                
18308                       break;
18309                       }
18310                case 2401 : { 
18311                         
18312                                        yyval.yyTParseTreeNode = null;
18313                                
18314                       break;
18315                       }
18316                case 2402 : { 
18317                         yyval.copy(yyv[yysp-1]);
18318                       break;
18319                       }
18320                case 2403 : { 
18321                         yyval.copy(yyv[yysp-1]);
18322                       break;
18323                       }
18324                case 2404 : { 
18325                         
18326                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18327                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18330                                        
18331                       break;
18332                       }
18333                case 2405 : { 
18334                         
18335                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18336                                        
18337                       break;
18338                       }
18339                case 2406 : { 
18340                         
18341                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18342                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18345                                        
18346                       break;
18347                       }
18348                case 2407 : { 
18349                         
18350                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18352                                        
18353                       break;
18354                       }
18355                case 2408 : { 
18356                         yyval.copy(yyv[yysp-0]);
18357                       break;
18358                       }
18359                case 2409 : { 
18360                         yyval.copy(yyv[yysp-1]);
18361                       break;
18362                       }
18363                case 2410 : { 
18364                         yyval.copy(yyv[yysp-0]);
18365                       break;
18366                       }
18367                case 2411 : { 
18368                         yyval.copy(yyv[yysp-1]);
18369                       break;
18370                       }
18371                case 2412 : { 
18372                         yyval.copy(yyv[yysp-0]);
18373                       break;
18374                       }
18375                case 2413 : { 
18376                         
18377                                        yyval.yyTParseTreeNode = null;
18378                                
18379                       break;
18380                       }
18381                case 2414 : { 
18382                         
18383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18386                                
18387                       break;
18388                       }
18389                case 2415 : { 
18390                         
18391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18394                                
18395                       break;
18396                       }
18397                case 2416 : { 
18398                         
18399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18402                                
18403                       break;
18404                       }
18405                case 2417 : { 
18406                         
18407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18410                                
18411                       break;
18412                       }
18413                case 2418 : { 
18414                         
18415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18418                                
18419                       break;
18420                       }
18421                case 2419 : { 
18422                         
18423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18426                                
18427                       break;
18428                       }
18429                case 2420 : { 
18430                         
18431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18434                                
18435                       break;
18436                       }
18437                case 2421 : { 
18438                         
18439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18442                                
18443                       break;
18444                       }
18445                case 2422 : { 
18446                         
18447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18450                                
18451                       break;
18452                       }
18453                case 2423 : { 
18454                         
18455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18458                                
18459                       break;
18460                       }
18461                case 2424 : { 
18462                         
18463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18466                                
18467                       break;
18468                       }
18469                case 2425 : { 
18470                         
18471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18474                                
18475                       break;
18476                       }
18477                case 2426 : { 
18478                         
18479                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18480                                
18481                       break;
18482                       }
18483                case 2427 : { 
18484                         
18485                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18487                                
18488                       break;
18489                       }
18490                case 2428 : { 
18491                         
18492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
18493                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
18494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18496                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18497                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18498                                                }
18499                                        
18500                       break;
18501                       }
18502                case 2429 : { 
18503                         
18504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18507                                
18508                       break;
18509                       }
18510                case 2430 : { 
18511                         
18512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
18513                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18517                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18518                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18519                                                }
18520                                        
18521                       break;
18522                       }
18523                case 2431 : { 
18524                         
18525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18526                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18530                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18531                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18532                                                }
18533                                        
18534                       break;
18535                       }
18536
18537                }
18538        }
18539        void yyaction_2432_2561 ( int yyruleno ){
18540                switch(yyruleno){
18541                case 2432 : { 
18542                         
18543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18546                                        
18547                       break;
18548                       }
18549                case 2433 : { 
18550                         
18551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
18552                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18556                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18557                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18558                                                }
18559                                        
18560                       break;
18561                       }
18562                case 2434 : { 
18563                         
18564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18565                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18569                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18570                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18571                                                }
18572                                        
18573                       break;
18574                       }
18575                case 2435 : { 
18576                         
18577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
18578                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
18579                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
18580                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
18581                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
18582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
18584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
18585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
18586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18588                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18589                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18590                                                }
18591                                        
18592                       break;
18593                       }
18594                case 2436 : { 
18595                         
18596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
18597                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
18598                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
18599                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
18600                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
18601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
18602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18603                                        
18604                       break;
18605                       }
18606                case 2437 : { 
18607                         
18608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18611                                        
18612                       break;
18613                       }
18614                case 2438 : { 
18615                         
18616                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18619                                        
18620                       break;
18621                       }
18622                case 2439 : { 
18623                         
18624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18627                                        
18628                       break;
18629                       }
18630                case 2440 : { 
18631                         
18632                                                yyval.yyTParseTreeNode = null;
18633                                        
18634                       break;
18635                       }
18636                case 2441 : { 
18637                         
18638                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18639                                        
18640                       break;
18641                       }
18642                case 2442 : { 
18643                         
18644                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18645                                        
18646                       break;
18647                       }
18648                case 2443 : { 
18649                         
18650                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18651                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18652                                                yyval.yyTParseTreeNode = tmpnode;
18653                                        
18654                       break;
18655                       }
18656                case 2444 : { 
18657                         
18658                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18659                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18660                                                yyval.yyTParseTreeNode = tmpnode;
18661                                        
18662                       break;
18663                       }
18664                case 2445 : { 
18665                         
18666                                                yyval.yyTParseTreeNode = null;
18667                                        
18668                       break;
18669                       }
18670                case 2446 : { 
18671                         
18672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18673                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
18674                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18677                                        
18678                       break;
18679                       }
18680                case 2447 : { 
18681                         
18682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18683                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
18684                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18687                                        
18688                       break;
18689                       }
18690                case 2448 : { 
18691                         
18692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18693                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
18694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18696                                        
18697                       break;
18698                       }
18699                case 2449 : { 
18700                         
18701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18702                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
18703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18705                                        
18706                       break;
18707                       }
18708                case 2450 : { 
18709                         
18710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18711                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
18712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18714                                        
18715                       break;
18716                       }
18717                case 2451 : { 
18718                         
18719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18720                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
18721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18723                                          
18724                       break;
18725                       }
18726                case 2452 : { 
18727                         
18728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18729                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
18730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18732                         
18733                       break;
18734                       }
18735                case 2453 : { 
18736                         
18737                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18738                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18739                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18741                                        
18742                       break;
18743                       }
18744                case 2454 : { 
18745                         yyval.copy(yyv[yysp-0]);
18746                       break;
18747                       }
18748                case 2455 : { 
18749                         
18750                                        yyval.yyTParseTreeNode = null;
18751                                
18752                       break;
18753                       }
18754                case 2456 : { 
18755                         
18756                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18757                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18758                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18759                                        
18760                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
18761                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18762                                
18763                       break;
18764                       }
18765                case 2457 : { 
18766                         
18767                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18768                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18769                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18770                                        
18771                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
18772                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18773                                
18774                       break;
18775                       }
18776                case 2458 : { 
18777                         
18778                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18779                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18780                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18781                                        
18782                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18783                                
18784                       break;
18785                       }
18786                case 2459 : { 
18787                         
18788                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18789                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18790                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18791                         
18792                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18793                                
18794                       break;
18795                       }
18796                case 2460 : { 
18797                         yyval.copy(yyv[yysp-0]);
18798                       break;
18799                       }
18800                case 2461 : { 
18801                         yyval.copy(yyv[yysp-0]);
18802                       break;
18803                       }
18804                case 2462 : { 
18805                         yyval.copy(yyv[yysp-0]);
18806                       break;
18807                       }
18808                case 2463 : { 
18809                         yyval.copy(yyv[yysp-0]);
18810                       break;
18811                       }
18812                case 2464 : { 
18813                         yyval.copy(yyv[yysp-0]);
18814                       break;
18815                       }
18816                case 2465 : { 
18817                         yyval.copy(yyv[yysp-0]);
18818                       break;
18819                       }
18820                case 2466 : { 
18821                         yyval.copy(yyv[yysp-0]);
18822                       break;
18823                       }
18824                case 2467 : { 
18825                         yyval.copy(yyv[yysp-0]);
18826                       break;
18827                       }
18828                case 2468 : { 
18829                         yyval.copy(yyv[yysp-0]);
18830                       break;
18831                       }
18832                case 2469 : { 
18833                         yyval.copy(yyv[yysp-0]);
18834                       break;
18835                       }
18836                case 2470 : { 
18837                         yyval.copy(yyv[yysp-0]);
18838                       break;
18839                       }
18840                case 2471 : { 
18841                         
18842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t);
18843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18845                                
18846                       break;
18847                       }
18848                case 2472 : { 
18849                         
18850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.variant_t);
18851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18853                                
18854                       break;
18855                       }
18856                case 2473 : { 
18857                         
18858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
18859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18861                                
18862                       break;
18863                       }
18864                case 2474 : { 
18865                         
18866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
18867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18869                                
18870                       break;
18871                       }
18872                case 2475 : { 
18873                         
18874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
18875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18877                                
18878                       break;
18879                       }
18880                case 2476 : { 
18881                         
18882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t);
18883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18885                                
18886                       break;
18887                       }
18888                case 2477 : { 
18889                         
18890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18893                                
18894                       break;
18895                       }
18896                case 2478 : { 
18897                         yyval.copy(yyv[yysp-0]);
18898                       break;
18899                       }
18900                case 2479 : { 
18901                         yyval.copy(yyv[yysp-0]);
18902                       break;
18903                       }
18904                case 2480 : { 
18905                         yyval.copy(yyv[yysp-0]);
18906                       break;
18907                       }
18908                case 2481 : { 
18909                         yyval.copy(yyv[yysp-0]);
18910                       break;
18911                       }
18912                case 2482 : { 
18913                         yyval.copy(yyv[yysp-0]);
18914                       break;
18915                       }
18916                case 2483 : { 
18917                         
18918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18919                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
18920                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
18921                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
18922                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
18923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18926                                
18927                       break;
18928                       }
18929                case 2484 : { 
18930                         
18931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18932                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
18933                         
18934                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
18935                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18936                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18937                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
18938                         
18939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18941                                
18942                       break;
18943                       }
18944                case 2485 : { 
18945                         
18946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18949                                
18950                       break;
18951                       }
18952                case 2486 : { 
18953                         
18954                                        yyval.yyTParseTreeNode = null;
18955                                
18956                       break;
18957                       }
18958                case 2487 : { 
18959                         
18960                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18961                                
18962                       break;
18963                       }
18964                case 2488 : { 
18965                         
18966                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18967                                
18968                       break;
18969                       }
18970                case 2489 : { 
18971                         
18972                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18973                                
18974                       break;
18975                       }
18976                case 2490 : { 
18977                         
18978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
18979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18981                                        
18982                       break;
18983                       }
18984                case 2491 : { 
18985                         
18986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
18987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18990                                        
18991                       break;
18992                       }
18993                case 2492 : { 
18994                         
18995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18998                                                
18999                                        
19000                       break;
19001                       }
19002                case 2493 : { 
19003                         
19004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
19005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19007                                        
19008                       break;
19009                       }
19010                case 2494 : { 
19011                         
19012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
19013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19016                                        
19017                       break;
19018                       }
19019                case 2495 : { 
19020                         
19021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
19022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19025                                        
19026                       break;
19027                       }
19028                case 2496 : { 
19029                         
19030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
19031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19033                                        
19034                       break;
19035                       }
19036                case 2497 : { 
19037                         
19038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
19039                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
19040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19042                                                
19043                                        
19044                       break;
19045                       }
19046                case 2498 : { 
19047                         
19048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
19049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19051                                        
19052                       break;
19053                       }
19054                case 2499 : { 
19055                         
19056                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
19057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19059                                        
19060                       break;
19061                       }
19062                case 2500 : { 
19063                         
19064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
19065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19067                                        
19068                       break;
19069                       }
19070                case 2501 : { 
19071                         
19072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byteint_t);
19073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19075                                        
19076                       break;
19077                       }
19078                case 2502 : { 
19079                         
19080                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
19081                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
19082                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19083                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19084                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19085                                                
19086                       break;
19087                       }
19088                case 2503 : { 
19089                         
19090                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
19091                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19092                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19093                                                
19094                       break;
19095                       }
19096                case 2504 : { 
19097                         
19098                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
19099                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19100                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19101                                                
19102                       break;
19103                       }
19104                case 2505 : { 
19105                         
19106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
19107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19109                                        
19110                       break;
19111                       }
19112                case 2506 : { 
19113                         
19114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
19115                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
19116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19118                                        
19119                       break;
19120                       }
19121                case 2507 : { 
19122                         
19123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
19124                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
19125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19127                                        
19128                       break;
19129                       }
19130                case 2508 : { 
19131                         
19132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
19133                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
19134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19136                                        
19137                       break;
19138                       }
19139                case 2509 : { 
19140                         
19141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
19142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19144                                
19145                       break;
19146                       }
19147                case 2510 : { 
19148                         
19149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
19150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19152                                
19153                       break;
19154                       }
19155                case 2511 : { 
19156                         
19157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
19158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19160                                
19161                       break;
19162                       }
19163                case 2512 : { 
19164                         
19165                                        yyval.yyTParseTreeNode = null;
19166                                
19167                       break;
19168                       }
19169                case 2513 : { 
19170                         yyval.copy(yyv[yysp-0]);
19171                       break;
19172                       }
19173                case 2514 : { 
19174                         yyval.copy(yyv[yysp-0]);
19175                       break;
19176                       }
19177                case 2515 : { 
19178                         yyval.copy(yyv[yysp-0]);
19179                       break;
19180                       }
19181                case 2516 : { 
19182                         yyval.copy(yyv[yysp-0]);
19183                       break;
19184                       }
19185                case 2517 : { 
19186                         
19187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
19188                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
19189                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
19190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19192                                
19193                       break;
19194                       }
19195                case 2518 : { 
19196                         
19197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
19198                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
19199                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
19200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19203                                
19204                       break;
19205                       }
19206                case 2519 : { 
19207                         yyval.copy(yyv[yysp-0]);
19208                       break;
19209                       }
19210                case 2520 : { 
19211                         yyval.copy(yyv[yysp-0]);
19212                       break;
19213                       }
19214                case 2521 : { 
19215                       break;
19216                       }
19217                case 2522 : { 
19218                         yyval.copy(yyv[yysp-0]);
19219                       break;
19220                       }
19221                case 2523 : { 
19222                         yyval.copy(yyv[yysp-0]);
19223                       break;
19224                       }
19225                case 2524 : { 
19226                         
19227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
19228                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19232                                        
19233                       break;
19234                       }
19235                case 2525 : { 
19236                         
19237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
19238                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19242                                        
19243                       break;
19244                       }
19245                case 2526 : { 
19246                         
19247                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
19248                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19252                                        
19253                       break;
19254                       }
19255                case 2527 : { 
19256                         
19257                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
19258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19260                                        
19261                       break;
19262                       }
19263                case 2528 : { 
19264                         
19265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
19266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19268                                        
19269                       break;
19270                       }
19271                case 2529 : { 
19272                         
19273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
19274                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
19275                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19279                         
19280                                        
19281                       break;
19282                       }
19283                case 2530 : { 
19284                         
19285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
19286                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
19287                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19292                         
19293                                        
19294                       break;
19295                       }
19296                case 2531 : { 
19297                         
19298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
19299                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19303                                        
19304                       break;
19305                       }
19306                case 2532 : { 
19307                         
19308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode);
19309                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19313                                        
19314                       break;
19315                       }
19316                case 2533 : { 
19317                         
19318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t);
19319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19321                                        
19322                       break;
19323                       }
19324                case 2534 : { 
19325                         
19326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
19327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19329                                        
19330                       break;
19331                       }
19332                case 2535 : { 
19333                         
19334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
19335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19337                                        
19338                       break;
19339                       }
19340                case 2536 : { 
19341                         
19342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-1].yyTParseTreeNode);
19343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19345                                        
19346                       break;
19347                       }
19348                case 2537 : { 
19349                         
19350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
19351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19353                                        
19354                       break;
19355                       }
19356                case 2538 : { 
19357                         
19358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
19359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19361                                        
19362                       break;
19363                       }
19364                case 2539 : { 
19365                         
19366                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
19367                                        
19368                       break;
19369                       }
19370                case 2540 : { 
19371                         
19372                                                yyval.yyTSourceToken = null;
19373                                        
19374                       break;
19375                       }
19376                case 2541 : { 
19377                         
19378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
19379                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
19380                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.characterSet,yyv[yysp-0].yyTSourceToken);
19381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19383                                        
19384                       break;
19385                       }
19386                case 2542 : { 
19387                         
19388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19389                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
19390                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
19391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19393                                        
19394                       break;
19395                       }
19396                case 2543 : { 
19397                         
19398                                                yyval.yyTParseTreeNode = null;
19399                                        
19400                       break;
19401                       }
19402                case 2544 : { 
19403                         
19404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
19405                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19407                                        
19408                       break;
19409                       }
19410                case 2545 : { 
19411                         
19412                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
19413                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19414                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19415                                        
19416                       break;
19417                       }
19418                case 2546 : { 
19419                         
19420                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
19421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19423                                        
19424                       break;
19425                       }
19426                case 2547 : { 
19427                         
19428                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
19429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19431                                        
19432                       break;
19433                       }
19434                case 2548 : { 
19435                         
19436                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-1].yyTParseTreeNode);
19437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19439                                        
19440                       break;
19441                       }
19442                case 2549 : { 
19443                         
19444                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
19445                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19447                                        
19448                       break;
19449                       }
19450                case 2550 : { 
19451                         
19452                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
19453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19455                                        
19456                       break;
19457                       }
19458                case 2551 : { 
19459                         
19460                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19463                                        
19464                       break;
19465                       }
19466                case 2552 : { 
19467                         
19468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19469                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19470                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19471                                        
19472                       break;
19473                       }
19474                case 2553 : { 
19475                         
19476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19479                                        
19480                       break;
19481                       }
19482                case 2554 : { 
19483                         
19484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19487                                        
19488                       break;
19489                       }
19490                case 2555 : { 
19491                         
19492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19495                                        
19496                       break;
19497                       }
19498                case 2556 : { 
19499                         
19500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTSourceToken);
19501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19503                                        
19504                       break;
19505                       }
19506                case 2557 : { 
19507                         
19508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19511                                        
19512                       break;
19513                       }
19514                case 2558 : { 
19515                         
19516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19519                                        
19520                       break;
19521                       }
19522                case 2559 : { 
19523                         
19524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19525                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19527                                        
19528                       break;
19529                       }
19530                case 2560 : { 
19531                         
19532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19535                                        
19536                       break;
19537                       }
19538                case 2561 : { 
19539                         
19540                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19543                                        
19544                       break;
19545                       }
19546
19547                }
19548        }
19549        void yyaction_2562_2691 ( int yyruleno ){
19550                switch(yyruleno){
19551                case 2562 : { 
19552                         
19553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTSourceToken);
19554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19556                                        
19557                       break;
19558                       }
19559                case 2563 : { 
19560                         
19561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19564                                        
19565                       break;
19566                       }
19567                case 2564 : { 
19568                         
19569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19572                                        
19573                       break;
19574                       }
19575                case 2565 : { 
19576                         
19577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19580                                        
19581                       break;
19582                       }
19583                case 2566 : { 
19584                         
19585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19588                                        
19589                       break;
19590                       }
19591                case 2567 : { 
19592                         
19593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19596                                        
19597                       break;
19598                       }
19599                case 2568 : { 
19600                         
19601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTSourceToken);
19602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19604                                        
19605                       break;
19606                       }
19607                case 2569 : { 
19608                         yyval.copy(yyv[yysp-0]);
19609                       break;
19610                       }
19611                case 2570 : { 
19612                         yyval.copy(yyv[yysp-0]);
19613                       break;
19614                       }
19615                case 2571 : { 
19616                         yyval.copy(yyv[yysp-0]);
19617                       break;
19618                       }
19619                case 2572 : { 
19620                         yyval.copy(yyv[yysp-0]);
19621                       break;
19622                       }
19623                case 2573 : { 
19624                         yyval.copy(yyv[yysp-0]);
19625                       break;
19626                       }
19627                case 2574 : { 
19628                         yyval.copy(yyv[yysp-0]);
19629                       break;
19630                       }
19631                case 2575 : { 
19632                         yyval.copy(yyv[yysp-0]);
19633                       break;
19634                       }
19635                case 2576 : { 
19636                         yyval.copy(yyv[yysp-0]);
19637                       break;
19638                       }
19639                case 2577 : { 
19640                         yyval.copy(yyv[yysp-0]);
19641                       break;
19642                       }
19643                case 2578 : { 
19644                         yyval.copy(yyv[yysp-0]);
19645                       break;
19646                       }
19647                case 2579 : { 
19648                         yyval.copy(yyv[yysp-0]);
19649                       break;
19650                       }
19651                case 2580 : { 
19652                         yyval.copy(yyv[yysp-0]);
19653                       break;
19654                       }
19655                case 2581 : { 
19656                         yyval.copy(yyv[yysp-0]);
19657                       break;
19658                       }
19659                case 2582 : { 
19660                         yyval.copy(yyv[yysp-0]);
19661                       break;
19662                       }
19663                case 2583 : { 
19664                         yyval.copy(yyv[yysp-0]);
19665                       break;
19666                       }
19667                case 2584 : { 
19668                         yyval.copy(yyv[yysp-0]);
19669                       break;
19670                       }
19671                case 2585 : { 
19672                         yyval.copy(yyv[yysp-0]);
19673                       break;
19674                       }
19675                case 2586 : { 
19676                         yyval.copy(yyv[yysp-0]);
19677                       break;
19678                       }
19679                case 2587 : { 
19680                         
19681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19684                                
19685                       break;
19686                       }
19687                case 2588 : { 
19688                         
19689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19692                                
19693                       break;
19694                       }
19695                case 2589 : { 
19696                         
19697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19700                                
19701                       break;
19702                       }
19703                case 2590 : { 
19704                         
19705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19708                                
19709                       break;
19710                       }
19711                case 2591 : { 
19712                         yyval.copy(yyv[yysp-0]);
19713                       break;
19714                       }
19715                case 2592 : { 
19716                         
19717                                        
19718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19719                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19722                                
19723                       break;
19724                       }
19725                case 2593 : { 
19726                         
19727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
19728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19730                                
19731                       break;
19732                       }
19733                case 2594 : { 
19734                         
19735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
19736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19738                                
19739                       break;
19740                       }
19741                case 2595 : { 
19742                         
19743                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19746                                
19747                       break;
19748                       }
19749                case 2596 : { 
19750                         
19751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19754                                
19755                       break;
19756                       }
19757                case 2597 : { 
19758                         
19759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19762                                
19763                       break;
19764                       }
19765                case 2598 : { 
19766                         
19767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19770                                
19771                       break;
19772                       }
19773                case 2599 : { 
19774                         
19775                                        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);
19776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19778                                
19779                       break;
19780                       }
19781                case 2600 : { 
19782                         
19783                                        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);
19784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19786                                
19787                       break;
19788                       }
19789                case 2601 : { 
19790                         
19791                                        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);
19792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19794                                
19795                       break;
19796                       }
19797                case 2602 : { 
19798                         
19799                                        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);
19800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19802                                
19803                       break;
19804                       }
19805                case 2603 : { 
19806                         
19807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19810                                
19811                       break;
19812                       }
19813                case 2604 : { 
19814                         
19815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19818                                
19819                       break;
19820                       }
19821                case 2605 : { 
19822                         
19823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19826                                
19827                       break;
19828                       }
19829                case 2606 : { 
19830                         
19831                                        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);
19832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19834                                
19835                       break;
19836                       }
19837                case 2607 : { 
19838                         yyval.copy(yyv[yysp-2]);
19839                       break;
19840                       }
19841                case 2608 : { 
19842                         
19843                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19844                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19847                                
19848                       break;
19849                       }
19850                case 2609 : { 
19851                         
19852                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19853                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19856                                
19857                       break;
19858                       }
19859                case 2610 : { 
19860                         
19861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19864                                
19865                       break;
19866                       }
19867                case 2611 : { 
19868                         
19869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19872                                
19873                       break;
19874                       }
19875                case 2612 : { 
19876                         
19877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19880                                
19881                       break;
19882                       }
19883                case 2613 : { 
19884                         yyval.copy(yyv[yysp-0]);
19885                       break;
19886                       }
19887                case 2614 : { 
19888                         yyval.copy(yyv[yysp-0]);
19889                       break;
19890                       }
19891                case 2615 : { 
19892                         
19893                                        
19894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19895                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19898                                
19899                       break;
19900                       }
19901                case 2616 : { 
19902                         
19903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
19904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19906                                
19907                       break;
19908                       }
19909                case 2617 : { 
19910                         
19911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
19912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19914                                
19915                       break;
19916                       }
19917                case 2618 : { 
19918                         
19919                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19922                                
19923                       break;
19924                       }
19925                case 2619 : { 
19926                         
19927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19930                                
19931                       break;
19932                       }
19933                case 2620 : { 
19934                         
19935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19938                                
19939                       break;
19940                       }
19941                case 2621 : { 
19942                         
19943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19946                                
19947                       break;
19948                       }
19949                case 2622 : { 
19950                         
19951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19954                                
19955                       break;
19956                       }
19957                case 2623 : { 
19958                         
19959                                        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);
19960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19962                                
19963                       break;
19964                       }
19965                case 2624 : { 
19966                         
19967                                        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);
19968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19970                                
19971                       break;
19972                       }
19973                case 2625 : { 
19974                         
19975                                        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);
19976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19978                                
19979                       break;
19980                       }
19981                case 2626 : { 
19982                         
19983                                        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);
19984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19986                                
19987                       break;
19988                       }
19989                case 2627 : { 
19990                         
19991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19994                                
19995                       break;
19996                       }
19997                case 2628 : { 
19998                         
19999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20002                                
20003                       break;
20004                       }
20005                case 2629 : { 
20006                         
20007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20010                                
20011                       break;
20012                       }
20013                case 2630 : { 
20014                         
20015                                        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);
20016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20018                                
20019                       break;
20020                       }
20021                case 2631 : { 
20022                         yyval.copy(yyv[yysp-2]);
20023                       break;
20024                       }
20025                case 2632 : { 
20026                         
20027                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20028                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20031                                
20032                       break;
20033                       }
20034                case 2633 : { 
20035                         
20036                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20037                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20040                                
20041                       break;
20042                       }
20043                case 2634 : { 
20044                         
20045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20048                                
20049                       break;
20050                       }
20051                case 2635 : { 
20052                         
20053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20056                                
20057                       break;
20058                       }
20059                case 2636 : { 
20060                         
20061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20064                                
20065                       break;
20066                       }
20067                case 2637 : { 
20068                         
20069                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20070                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20073                                
20074                       break;
20075                       }
20076                case 2638 : { 
20077                         yyval.copy(yyv[yysp-0]);
20078                       break;
20079                       }
20080                case 2639 : { 
20081                         yyval.copy(yyv[yysp-0]);
20082                       break;
20083                       }
20084                case 2640 : { 
20085                         yyval.copy(yyv[yysp-0]);
20086                       break;
20087                       }
20088                case 2641 : { 
20089                         yyval.copy(yyv[yysp-0]);
20090                       break;
20091                       }
20092                case 2642 : { 
20093                         yyval.copy(yyv[yysp-0]);
20094                       break;
20095                       }
20096                case 2643 : { 
20097                         yyval.copy(yyv[yysp-0]);
20098                       break;
20099                       }
20100                case 2644 : { 
20101                         yyval.copy(yyv[yysp-0]);
20102                       break;
20103                       }
20104                case 2645 : { 
20105                         yyval.copy(yyv[yysp-0]);
20106                       break;
20107                       }
20108                case 2646 : { 
20109                         yyval.copy(yyv[yysp-0]);
20110                       break;
20111                       }
20112                case 2647 : { 
20113                         yyval.copy(yyv[yysp-0]);
20114                       break;
20115                       }
20116                case 2648 : { 
20117                         yyval.copy(yyv[yysp-0]);
20118                       break;
20119                       }
20120                case 2649 : { 
20121                         yyval.copy(yyv[yysp-0]);
20122                       break;
20123                       }
20124                case 2650 : { 
20125                         yyval.copy(yyv[yysp-0]);
20126                       break;
20127                       }
20128                case 2651 : { 
20129                         yyval.copy(yyv[yysp-0]);
20130                       break;
20131                       }
20132                case 2652 : { 
20133                         
20134                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
20135                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20136                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20139                                
20140                       break;
20141                       }
20142                case 2653 : { 
20143                         
20144                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
20145                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20146                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20147                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20150                                
20151                       break;
20152                       }
20153                case 2654 : { 
20154                         
20155                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20156                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20159                                
20160                       break;
20161                       }
20162                case 2655 : { 
20163                         
20164                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20165                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20166                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20169                                
20170                       break;
20171                       }
20172                case 2656 : { 
20173                         
20174                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20175                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20178                                
20179                       break;
20180                       }
20181                case 2657 : { 
20182                         
20183                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20184                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20185                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20188                                
20189                       break;
20190                       }
20191                case 2658 : { 
20192                         
20193                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20194                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20197                                
20198                       break;
20199                       }
20200                case 2659 : { 
20201                         
20202                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20203                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20204                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20207                                
20208                       break;
20209                       }
20210                case 2660 : { 
20211                         
20212                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20213                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20216                                
20217                       break;
20218                       }
20219                case 2661 : { 
20220                         
20221                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20222                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20223                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20226                                
20227                       break;
20228                       }
20229                case 2662 : { 
20230                         
20231                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20232                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20235                                
20236                       break;
20237                       }
20238                case 2663 : { 
20239                         
20240                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20241                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20242                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20245                                
20246                       break;
20247                       }
20248                case 2664 : { 
20249                         
20250                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
20251                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20254                                
20255                       break;
20256                       }
20257                case 2665 : { 
20258                         
20259                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
20260                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20261                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20264                                
20265                       break;
20266                       }
20267                case 2666 : { 
20268                         
20269                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
20270                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20273                                
20274                       break;
20275                       }
20276                case 2667 : { 
20277                         
20278                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20279                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20280                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20281                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20282                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20285                                
20286                       break;
20287                       }
20288                case 2668 : { 
20289                         
20290                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20291                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20292                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20293                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20294                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20295                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20298                                
20299                       break;
20300                       }
20301                case 2669 : { 
20302                         
20303                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20304                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20305                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20306                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20307                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20308                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20311                                
20312                       break;
20313                       }
20314                case 2670 : { 
20315                         
20316                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20317                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20318                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20319                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20320                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20321                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20322                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20325                                
20326                       break;
20327                       }
20328                case 2671 : { 
20329                         
20330                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20331                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20332                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20333                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20334                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20337                                
20338                       break;
20339                       }
20340                case 2672 : { 
20341                         
20342                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20343                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20344                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20345                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20346                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20347                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20350                                
20351                       break;
20352                       }
20353                case 2673 : { 
20354                         
20355                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20356                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20357                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20358                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20359                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20360                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20363                                
20364                       break;
20365                       }
20366                case 2674 : { 
20367                         
20368                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20369                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20370                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20371                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20372                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20373                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20374                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20377                                
20378                       break;
20379                       }
20380                case 2675 : { 
20381                         yyval.copy(yyv[yysp-0]);
20382                       break;
20383                       }
20384                case 2676 : { 
20385                       break;
20386                       }
20387                case 2677 : { 
20388                         
20389                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20390                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20391                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20394                                
20395                       break;
20396                       }
20397                case 2678 : { 
20398                         
20399                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20400                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20401                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20402                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20405                                
20406                       break;
20407                       }
20408                case 2679 : { 
20409                         
20410                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20411                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20412                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20415                                
20416                       break;
20417                       }
20418                case 2680 : { 
20419                         
20420                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20421                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20422                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20425                                
20426                       break;
20427                       }
20428                case 2681 : { 
20429                         
20430                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20431                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20432                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20435                                
20436                       break;
20437                       }
20438                case 2682 : { 
20439                         
20440                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20441                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20442                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20443                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20446                                
20447                       break;
20448                       }
20449                case 2683 : { 
20450                         
20451                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20452                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20453                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20456                                
20457                       break;
20458                       }
20459                case 2684 : { 
20460                         
20461                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20462                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20463                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20466                                
20467                       break;
20468                       }
20469                case 2685 : { 
20470                         
20471                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20472                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20473                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20474                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20477                                        
20478                       break;
20479                       }
20480                case 2686 : { 
20481                         
20482                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20483                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20484                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20485                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20486                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20489                                          
20490                       break;
20491                       }
20492                case 2687 : { 
20493                         
20494                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20495                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20496                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20497                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20498                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20501                                        
20502                       break;
20503                       }
20504                case 2688 : { 
20505                         
20506                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20507                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20508                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20509                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20510                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20511                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20514                                          
20515                       break;
20516                       }
20517                case 2689 : { 
20518                         
20519                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20520                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20521                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20522                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20523                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20524                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20525                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20526                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20529                                        
20530                       break;
20531                       }
20532                case 2690 : { 
20533                         
20534                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20535                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20536                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20537                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20540                                        
20541                       break;
20542                       }
20543                case 2691 : { 
20544                         
20545                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20546                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20547                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20548                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20549                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20550                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20551                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20552                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20553                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20556                                        
20557                       break;
20558                       }
20559
20560                }
20561        }
20562        void yyaction_2692_2794 ( int yyruleno ){
20563                switch(yyruleno){
20564                case 2692 : { 
20565                         
20566                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20567                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20568                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20569                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20570                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20573                                        
20574                       break;
20575                       }
20576                case 2693 : { 
20577                         
20578                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20579                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20580                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20581                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20582                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20583                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20584                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20585                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20588                                        
20589                       break;
20590                       }
20591                case 2694 : { 
20592                         
20593                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20594                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20595                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20596                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20599                                        
20600                       break;
20601                       }
20602                case 2695 : { 
20603                         
20604                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20605                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20606                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20607                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20608                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20609                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20610                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20611                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20612                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20615                                        
20616                       break;
20617                       }
20618                case 2696 : { 
20619                         
20620                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20621                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20622                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20623                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20624                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20627                                        
20628                       break;
20629                       }
20630                case 2697 : { 
20631                         
20632                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20633                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20634                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20635                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20638                                        
20639                       break;
20640                       }
20641                case 2698 : { 
20642                         
20643                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20644                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20645                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20646                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20647                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20650                                          
20651                       break;
20652                       }
20653                case 2699 : { 
20654                         
20655                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20656                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20657                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20658                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20659                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20662                                        
20663                       break;
20664                       }
20665                case 2700 : { 
20666                         
20667                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20668                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20669                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20670                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20671                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20672                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20675                                          
20676                       break;
20677                       }
20678                case 2701 : { 
20679                         
20680                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20681                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20682                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20683                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20686                                        
20687                       break;
20688                       }
20689                case 2702 : { 
20690                         
20691                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20692                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20693                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20694                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20695                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20698                                          
20699                       break;
20700                       }
20701                case 2703 : { 
20702                         
20703                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20704                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20705                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20706                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20707                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20710                                        
20711                       break;
20712                       }
20713                case 2704 : { 
20714                         
20715                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20716                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20717                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20718                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20719                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20720                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20723                                          
20724                       break;
20725                       }
20726                case 2705 : { 
20727                         
20728                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20729                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20730                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20731                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20734                                        
20735                       break;
20736                       }
20737                case 2706 : { 
20738                         
20739                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20740                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20741                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20742                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20743                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20746                                          
20747                       break;
20748                       }
20749                case 2707 : { 
20750                         
20751                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20752                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20753                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20754                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20755                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20758                                        
20759                       break;
20760                       }
20761                case 2708 : { 
20762                         
20763                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20764                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20765                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20766                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20767                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20768                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20771                                          
20772                       break;
20773                       }
20774                case 2709 : { 
20775                         
20776                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20777                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20778                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20779                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20782                                        
20783                       break;
20784                       }
20785                case 2710 : { 
20786                         
20787                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20788                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20789                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20790                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20791                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20794                                        
20795                       break;
20796                       }
20797                case 2711 : { 
20798                         
20799                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
20800                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20801                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20802                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20805                                        
20806                       break;
20807                       }
20808                case 2712 : { 
20809                         
20810                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
20811                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20812                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20813                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20816                                        
20817                       break;
20818                       }
20819                case 2713 : { 
20820                         
20821                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
20822                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20823                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20826                                        
20827                       break;
20828                       }
20829                case 2714 : { 
20830                         
20831                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20832                         
20833                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20834                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20835                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20836                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20837                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20838                                                
20839                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20840                         
20841                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20842                                
20843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20845                                        
20846                       break;
20847                       }
20848                case 2715 : { 
20849                         
20850                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20851                         
20852                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20853                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20854                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20855                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20856                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20857                                                
20858                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20859                         
20860                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20861                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20862                                
20863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20865                                        
20866                       break;
20867                       }
20868                case 2716 : { 
20869                         
20870                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20871                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20872                         
20873                         
20874                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20875                         
20876                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20877                         
20878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20880                                          
20881                       break;
20882                       }
20883                case 2717 : { 
20884                         
20885                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20886                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20887                         
20888                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20889                         
20890                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20891                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20892                                
20893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20895                                          
20896                       break;
20897                       }
20898                case 2718 : { 
20899                         yyval.copy(yyv[yysp-0]);
20900                       break;
20901                       }
20902                case 2719 : { 
20903                         yyval.copy(yyv[yysp-0]);
20904                       break;
20905                       }
20906                case 2720 : { 
20907                         yyval.copy(yyv[yysp-0]);
20908                       break;
20909                       }
20910                case 2721 : { 
20911                         yyval.copy(yyv[yysp-0]);
20912                       break;
20913                       }
20914                case 2722 : { 
20915                         yyval.copy(yyv[yysp-0]);
20916                       break;
20917                       }
20918                case 2723 : { 
20919                         yyval.copy(yyv[yysp-0]);
20920                       break;
20921                       }
20922                case 2724 : { 
20923                         yyval.copy(yyv[yysp-0]);
20924                       break;
20925                       }
20926                case 2725 : { 
20927                         yyval.copy(yyv[yysp-0]);
20928                       break;
20929                       }
20930                case 2726 : { 
20931                         
20932                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20933                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20936                                
20937                       break;
20938                       }
20939                case 2727 : { 
20940                         
20941                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20942                         
20943                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20944                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20945                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20946                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20947                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20948                                        
20949                                        
20950                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
20951                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20952                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20953                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20954                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20955                         
20956                                        
20957                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20960                                
20961                       break;
20962                       }
20963                case 2728 : { 
20964                         
20965                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20966                         
20967                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20968                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
20969                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
20970                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
20971                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20972                                        
20973                                        
20974                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
20975                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20976                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20977                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20978                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20979                         
20980                                        
20981                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
20982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
20984                                
20985                       break;
20986                       }
20987                case 2729 : { 
20988                         
20989                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20990                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20991                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20992                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20993                         
20994                         
20995                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20996                         
20997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20999                                        
21000                       break;
21001                       }
21002                case 2730 : { 
21003                         
21004                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
21005                         
21006                                                tmpnode = nf.createExpression(EExpressionType.list_t);
21007                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
21008                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
21009                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
21010                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
21011                         
21012                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
21013                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
21014                         
21015                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21016                         
21017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21019                                        
21020                       break;
21021                       }
21022                case 2731 : { 
21023                         yyval.copy(yyv[yysp-0]);
21024                       break;
21025                       }
21026                case 2732 : { 
21027                         
21028                                                
21029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21030                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
21031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21033                                        
21034                       break;
21035                       }
21036                case 2733 : { 
21037                         
21038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21041                                        
21042                       break;
21043                       }
21044                case 2734 : { 
21045                         
21046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21049                                        
21050                       break;
21051                       }
21052                case 2735 : { 
21053                         
21054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21057                                        
21058                       break;
21059                       }
21060                case 2736 : { 
21061                         
21062                                                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);
21063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21065                                        
21066                       break;
21067                       }
21068                case 2737 : { 
21069                         
21070                                                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);
21071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21073                                        
21074                       break;
21075                       }
21076                case 2738 : { 
21077                         
21078                                                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);
21079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21081                                        
21082                       break;
21083                       }
21084                case 2739 : { 
21085                         
21086                                                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);
21087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21089                                        
21090                       break;
21091                       }
21092                case 2740 : { 
21093                         
21094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21097                                        
21098                       break;
21099                       }
21100                case 2741 : { 
21101                         
21102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21105                                        
21106                       break;
21107                       }
21108                case 2742 : { 
21109                         
21110                                          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);
21111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21113                                        
21114                       break;
21115                       }
21116                case 2743 : { 
21117                         
21118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21121                                        
21122                       break;
21123                       }
21124                case 2744 : { 
21125                         
21126                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21127                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
21128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21130                                        
21131                       break;
21132                       }
21133                case 2745 : { 
21134                         
21135                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21136                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
21137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21139                                        
21140                       break;
21141                       }
21142                case 2746 : { 
21143                         
21144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
21145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21147                                        
21148                       break;
21149                       }
21150                case 2747 : { 
21151                         
21152                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21153                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21156                                        
21157                       break;
21158                       }
21159                case 2748 : { 
21160                         yyval.copy(yyv[yysp-2]);
21161                       break;
21162                       }
21163                case 2749 : { 
21164                         
21165                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21166                                
21167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21169                                
21170                       break;
21171                       }
21172                case 2750 : { 
21173                         
21174                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21175                                
21176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21178                                
21179                       break;
21180                       }
21181                case 2751 : { 
21182                         
21183                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21184                         
21185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21187                                
21188                       break;
21189                       }
21190                case 2752 : { 
21191                         
21192                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21193                         
21194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21196                                
21197                       break;
21198                       }
21199                case 2753 : { 
21200                         
21201                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21204                                
21205                       break;
21206                       }
21207                case 2754 : { 
21208                         
21209                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21210                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21213                                
21214                       break;
21215                       }
21216                case 2755 : { 
21217                         yyval.copy(yyv[yysp-0]);
21218                       break;
21219                       }
21220                case 2756 : { 
21221                         
21222                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ;
21223                                        ((TObjectName)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
21224                                        
21225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21227                                
21228                       break;
21229                       }
21230                case 2757 : { 
21231                         
21232                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21235                                
21236                       break;
21237                       }
21238                case 2758 : { 
21239                         
21240                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21243                                
21244                       break;
21245                       }
21246                case 2759 : { 
21247                         
21248                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21251                                
21252                       break;
21253                       }
21254                case 2760 : { 
21255                         
21256                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21259                                
21260                       break;
21261                       }
21262                case 2761 : { 
21263                         
21264                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21267                                
21268                       break;
21269                       }
21270                case 2762 : { 
21271                         
21272                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21275                                
21276                       break;
21277                       }
21278                case 2763 : { 
21279                         
21280                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21281                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21284                                
21285                       break;
21286                       }
21287                case 2764 : { 
21288                         
21289                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21292                                
21293                       break;
21294                       }
21295                case 2765 : { 
21296                         
21297                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21300                                
21301                       break;
21302                       }
21303                case 2766 : { 
21304                         
21305                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21308                                
21309                       break;
21310                       }
21311                case 2767 : { 
21312                         
21313                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21316                                
21317                       break;
21318                       }
21319                case 2768 : { 
21320                         
21321                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21324                                
21325                       break;
21326                       }
21327                case 2769 : { 
21328                         
21329                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21332                                
21333                       break;
21334                       }
21335                case 2770 : { 
21336                         
21337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21340                                
21341                       break;
21342                       }
21343                case 2771 : { 
21344                         
21345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21348                                
21349                       break;
21350                       }
21351                case 2772 : { 
21352                         
21353                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ;
21354                                        ((TObjectName)tmpnode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
21355                         
21356                         
21357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),tmpnode,null,null);
21358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21360                                        
21361                                
21362                       break;
21363                       }
21364                case 2773 : { 
21365                         
21366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
21367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21369                                
21370                       break;
21371                       }
21372                case 2774 : { 
21373                         
21374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21377                                
21378                       break;
21379                       }
21380                case 2775 : { 
21381                         
21382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21385                                
21386                       break;
21387                       }
21388                case 2776 : { 
21389                         
21390                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
21391                                
21392                       break;
21393                       }
21394                case 2777 : { 
21395                         
21396                         tmpnode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,new TSourceToken("")),null,null);
21397                         tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21398                         tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
21399                         yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
21400                         tmpnode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21401                         tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21402                         tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21403                         ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
21404                         
21405                       break;
21406                       }
21407                case 2778 : { 
21408                         
21409                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
21410                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21411                                
21412                       break;
21413                       }
21414                case 2779 : { 
21415                         
21416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
21417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21419                                
21420                       break;
21421                       }
21422                case 2780 : { 
21423                         
21424                                        yyval.yyTParseTreeNode = null;
21425                                
21426                       break;
21427                       }
21428                case 2781 : { 
21429                         
21430                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21433                                
21434                       break;
21435                       }
21436                case 2782 : { 
21437                         
21438                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21441                                
21442                       break;
21443                       }
21444                case 2783 : { 
21445                         
21446                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21449                                
21450                       break;
21451                       }
21452                case 2784 : { 
21453                         
21454                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21457                                
21458                       break;
21459                       }
21460                case 2785 : { 
21461                         
21462                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21465                                
21466                       break;
21467                       }
21468                case 2786 : { 
21469                         
21470                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21473                                
21474                       break;
21475                       }
21476                case 2787 : { 
21477                         
21478                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21481                                
21482                       break;
21483                       }
21484                case 2788 : { 
21485                         
21486                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21487                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21488                         
21489                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21492                                
21493                       break;
21494                       }
21495                case 2789 : { 
21496                         
21497                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21498                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21499                         
21500                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21503                                
21504                       break;
21505                       }
21506                case 2790 : { 
21507                         
21508                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21509                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21510                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
21511                         
21512                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21513                                        
21514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21516                                
21517                       break;
21518                       }
21519                case 2791 : { 
21520                         
21521                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21522                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21523                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21524                         
21525                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21528                                
21529                       break;
21530                       }
21531                case 2792 : { 
21532                         
21533                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21534                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21535                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21536                         
21537                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21540                                
21541                       break;
21542                       }
21543                case 2793 : { 
21544                         
21545                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
21546                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21547                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21548                         
21549                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21552                                
21553                       break;
21554                       }
21555                case 2794 : { 
21556                         
21557                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant);
21558                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21559                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21560                         
21561                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21564                                
21565                       break;
21566                       }
21567
21568                }
21569        }
21570        void yyaction_2795_2913 ( int yyruleno ){
21571                switch(yyruleno){
21572                case 2795 : { 
21573                         
21574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21577                                
21578                       break;
21579                       }
21580                case 2796 : { 
21581                         
21582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21585                                
21586                       break;
21587                       }
21588                case 2797 : { 
21589                         
21590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21593                                
21594                       break;
21595                       }
21596                case 2798 : { 
21597                         
21598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21601                                
21602                       break;
21603                       }
21604                case 2799 : { 
21605                         
21606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21609                                
21610                       break;
21611                       }
21612                case 2800 : { 
21613                         yyval.copy(yyv[yysp-0]);
21614                       break;
21615                       }
21616                case 2801 : { 
21617                         
21618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21621                                
21622                       break;
21623                       }
21624                case 2802 : { 
21625                         
21626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21629                                
21630                       break;
21631                       }
21632                case 2803 : { 
21633                         
21634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21637                                
21638                       break;
21639                       }
21640                case 2804 : { 
21641                         
21642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21645                                
21646                       break;
21647                       }
21648                case 2805 : { 
21649                         
21650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21653                                
21654                       break;
21655                       }
21656                case 2806 : { 
21657                         
21658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21661                                
21662                       break;
21663                       }
21664                case 2807 : { 
21665                         
21666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21669                                
21670                       break;
21671                       }
21672                case 2808 : { 
21673                         
21674                                        yyval.yyTParseTreeNode = null;
21675                                
21676                       break;
21677                       }
21678                case 2809 : { 
21679                         
21680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21683                                
21684                       break;
21685                       }
21686                case 2810 : { 
21687                         
21688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21691                                
21692                       break;
21693                       }
21694                case 2811 : { 
21695                         yyval.copy(yyv[yysp-0]);
21696                       break;
21697                       }
21698                case 2812 : { 
21699                         
21700                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21701                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21705                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21706                                
21707                       break;
21708                       }
21709                case 2813 : { 
21710                         
21711                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.execute_stmt_t);
21712                                        ((TExpression)yyval.yyTParseTreeNode).setExecuteSqlNode((TExecuteSqlNode)yyv[yysp-2].yyTParseTreeNode);
21713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21716                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21717                                
21718                       break;
21719                       }
21720                case 2814 : { 
21721                         
21722                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.call_stmt_t);
21723                                        ((TExpression)yyval.yyTParseTreeNode).setCallSqlNode((TCallSqlNode)yyv[yysp-2].yyTParseTreeNode);
21724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21727                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21728                                
21729                       break;
21730                       }
21731                case 2815 : { 
21732                         
21733                         
21734                                        tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21735                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21736                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21737                         
21738                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21741                                
21742                       break;
21743                       }
21744                case 2816 : { 
21745                         
21746                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21747                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21748                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21749                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21750                                
21751                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21754                                
21755                       break;
21756                       }
21757                case 2817 : { 
21758                         
21759                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21760                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21761                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
21762                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
21763                                
21764                         
21765                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
21766                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21767                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
21768                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21769                                        
21770                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
21771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21773                                
21774                       break;
21775                       }
21776                case 2818 : { 
21777                         
21778                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21781                                        
21782                       break;
21783                       }
21784                case 2819 : { 
21785                         
21786                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21787                                                ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
21788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21790                                        
21791                       break;
21792                       }
21793                case 2820 : { 
21794                         
21795                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21798                                        
21799                       break;
21800                       }
21801                case 2821 : { 
21802                         
21803                                                /* Allow semi-structured path / array access on a constant, e.g.
21804                                                   NULL:DATETIME, 'x':field, 1[0]. Mirrors columnref and
21805                                                   func_expr which already accept opt_indirection. (Mantis #4535) */
21806                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21807                                                if (yyv[yysp-0].yyTParseTreeNode != null){
21808                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21809                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21810                                                }
21811                                        
21812                       break;
21813                       }
21814                case 2822 : { 
21815                         
21816                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21817                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21818                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21819                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21820                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21821                         
21822                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21825                                        
21826                       break;
21827                       }
21828                case 2823 : { 
21829                         
21830                                                if ((yyv[yysp-0].yyTParseTreeNode != null)&&(((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr() != null)){
21831                                                        TExpression e = ((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr();
21832                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
21833                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21834                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
21835                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
21836                         
21837                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)tmpnode,(TExpression)e);
21838                         
21839                                                }else{
21840                                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21841                                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
21842                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21843                                                }
21844                         
21845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21848                                        
21849                       break;
21850                       }
21851                case 2824 : { 
21852                         
21853                                                if ((yyv[yysp-0].yyTParseTreeNode != null)&&(((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr() != null)){
21854                                                        TExpression e = ((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr();
21855                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
21856                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21857                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21858                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21859                                                        
21860                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)tmpnode,(TExpression)e);
21861                                                        
21862                         
21863                                                }else{
21864                                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21865                                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21866                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21867                                                }
21868                                                
21869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21872                                        
21873                       break;
21874                       }
21875                case 2825 : { 
21876                         
21877                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21878                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21881                                        
21882                       break;
21883                       }
21884                case 2826 : { 
21885                         
21886                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21887                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21890                                        
21891                       break;
21892                       }
21893                case 2827 : { 
21894                         
21895                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21896                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21899                                        
21900                       break;
21901                       }
21902                case 2828 : { 
21903                         
21904                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21906                                        
21907                       break;
21908                       }
21909                case 2829 : { 
21910                         yyval.copy(yyv[yysp-0]);
21911                       break;
21912                       }
21913                case 2830 : { 
21914                         yyval.copy(yyv[yysp-0]);
21915                       break;
21916                       }
21917                case 2831 : { 
21918                         
21919                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21920                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21921                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21924                                        
21925                       break;
21926                       }
21927                case 2832 : { 
21928                         
21929                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21930                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21931                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21934                                        
21935                       break;
21936                       }
21937                case 2833 : { 
21938                         
21939                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21940                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21941                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21944                                        
21945                       break;
21946                       }
21947                case 2834 : { 
21948                         
21949                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21952                                        
21953                       break;
21954                       }
21955                case 2835 : { 
21956                         
21957                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21958                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21961                                
21962                       break;
21963                       }
21964                case 2836 : { 
21965                         
21966                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21969                                
21970                       break;
21971                       }
21972                case 2837 : { 
21973                         
21974                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21975                                
21976                       break;
21977                       }
21978                case 2838 : { 
21979                         
21980                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21981                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21982                                
21983                       break;
21984                       }
21985                case 2839 : { 
21986                         
21987                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21988                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21991                                
21992                       break;
21993                       }
21994                case 2840 : { 
21995                         
21996                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21999                                
22000                       break;
22001                       }
22002                case 2841 : { 
22003                         
22004                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
22005                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
22006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22008                                
22009                       break;
22010                       }
22011                case 2842 : { 
22012                         
22013                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
22014                                        
22015                       break;
22016                       }
22017                case 2843 : { 
22018                         
22019                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
22020                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22021                                        
22022                       break;
22023                       }
22024                case 2844 : { 
22025                         
22026                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
22027                                        
22028                       break;
22029                       }
22030                case 2845 : { 
22031                         
22032                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22033                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22034                                        
22035                       break;
22036                       }
22037                case 2846 : { 
22038                         
22039                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
22040                                        
22041                       break;
22042                       }
22043                case 2847 : { 
22044                         
22045                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22046                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22047                                        
22048                       break;
22049                       }
22050                case 2848 : { 
22051                         
22052                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
22053                                
22054                       break;
22055                       }
22056                case 2849 : { 
22057                         
22058                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22059                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22060                                
22061                       break;
22062                       }
22063                case 2850 : { 
22064                         yyval.copy(yyv[yysp-0]);
22065                       break;
22066                       }
22067                case 2851 : { 
22068                         
22069                                        yyval.yyTParseTreeNode = 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);
22070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22072                                
22073                       break;
22074                       }
22075                case 2852 : { 
22076                         
22077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
22078                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
22079                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
22080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22082                                
22083                       break;
22084                       }
22085                case 2853 : { 
22086                         
22087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
22088                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
22089                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
22090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22092                                
22093                       break;
22094                       }
22095                case 2854 : { 
22096                         
22097                                  yyval.yyTParseTreeNode = null;
22098                                
22099                       break;
22100                       }
22101                case 2855 : { 
22102                         yyval.copy(yyv[yysp-0]);
22103                       break;
22104                       }
22105                case 2856 : { 
22106                         yyval.copy(yyv[yysp-0]);
22107                       break;
22108                       }
22109                case 2857 : { 
22110                         yyval.copy(yyv[yysp-0]);
22111                       break;
22112                       }
22113                case 2858 : { 
22114                         yyval.copy(yyv[yysp-0]);
22115                       break;
22116                       }
22117                case 2859 : { 
22118                         yyval.copy(yyv[yysp-0]);
22119                       break;
22120                       }
22121                case 2860 : { 
22122                         yyval.copy(yyv[yysp-0]);
22123                       break;
22124                       }
22125                case 2861 : { 
22126                         yyval.copy(yyv[yysp-0]);
22127                       break;
22128                       }
22129                case 2862 : { 
22130                         yyval.copy(yyv[yysp-0]);
22131                       break;
22132                       }
22133                case 2863 : { 
22134                         
22135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22139                                        
22140                       break;
22141                       }
22142                case 2864 : { 
22143                         
22144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
22145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22148                                        
22149                       break;
22150                       }
22151                case 2865 : { 
22152                         
22153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22157                                        
22158                       break;
22159                       }
22160                case 2866 : { 
22161                         yyval.copy(yyv[yysp-0]);
22162                       break;
22163                       }
22164                case 2867 : { 
22165                         yyval.copy(yyv[yysp-0]);
22166                       break;
22167                       }
22168                case 2868 : { 
22169                         yyval.copy(yyv[yysp-0]);
22170                       break;
22171                       }
22172                case 2869 : { 
22173                         
22174                                        yyval.yyTSourceToken = null;
22175                                
22176                       break;
22177                       }
22178                case 2870 : { 
22179                         
22180                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
22181                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
22182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22184                                
22185                       break;
22186                       }
22187                case 2871 : { 
22188                         
22189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
22190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22192                         
22193                                
22194                       break;
22195                       }
22196                case 2872 : { 
22197                         
22198                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22201                                
22202                       break;
22203                       }
22204                case 2873 : { 
22205                         
22206                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22209                                
22210                       break;
22211                       }
22212                case 2874 : { 
22213                         
22214                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22217                                
22218                       break;
22219                       }
22220                case 2875 : { 
22221                         
22222                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22225                                
22226                       break;
22227                       }
22228                case 2876 : { 
22229                         
22230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
22231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22233                                        
22234                       break;
22235                       }
22236                case 2877 : { 
22237                         
22238                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
22239                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
22240                                        
22241                       break;
22242                       }
22243                case 2878 : { 
22244                         
22245                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
22246                                        
22247                       break;
22248                       }
22249                case 2879 : { 
22250                         
22251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
22254                                        
22255                       break;
22256                       }
22257                case 2880 : { 
22258                         
22259                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22260                                        
22261                       break;
22262                       }
22263                case 2881 : { 
22264                         
22265                                                yyval.yyTParseTreeNode = null;
22266                                        
22267                       break;
22268                       }
22269                case 2882 : { 
22270                         
22271                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22272                                        
22273                       break;
22274                       }
22275                case 2883 : { 
22276                         
22277                                                yyval.yyTParseTreeNode = null;
22278                                        
22279                       break;
22280                       }
22281                case 2884 : { 
22282                         
22283                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22286                         
22287                       break;
22288                       }
22289                case 2885 : { 
22290                         
22291                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
22292                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
22293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22295                         
22296                       break;
22297                       }
22298                case 2886 : { 
22299                         
22300                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22303                         
22304                       break;
22305                       }
22306                case 2887 : { 
22307                         
22308                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22311                         
22312                       break;
22313                       }
22314                case 2888 : { 
22315                         
22316                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22319                         
22320                       break;
22321                       }
22322                case 2889 : { 
22323                         
22324                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22325                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
22326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22328                                
22329                       break;
22330                       }
22331                case 2890 : { 
22332                         
22333                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22334                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
22335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22337                                
22338                       break;
22339                       }
22340                case 2891 : { 
22341                         
22342                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22343                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
22344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22346                                
22347                       break;
22348                       }
22349                case 2892 : { 
22350                         
22351                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22352                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
22353                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
22354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22356                                
22357                       break;
22358                       }
22359                case 2893 : { 
22360                         
22361                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22362                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
22363                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
22364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22366                                
22367                       break;
22368                       }
22369                case 2894 : { 
22370                         
22371                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22372                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
22373                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
22374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22376                                
22377                       break;
22378                       }
22379                case 2895 : { 
22380                         
22381                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22382                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
22383                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
22384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22386                                
22387                       break;
22388                       }
22389                case 2896 : { 
22390                         
22391                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22392                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
22393                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
22394                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
22395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22397                                
22398                       break;
22399                       }
22400                case 2897 : { 
22401                         
22402                                        yyval.yyTParseTreeNode = null;
22403                                
22404                       break;
22405                       }
22406                case 2898 : { 
22407                         yyval.copy(yyv[yysp-0]);
22408                       break;
22409                       }
22410                case 2899 : { 
22411                         
22412                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
22413                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22417                                        
22418                       break;
22419                       }
22420                case 2900 : { 
22421                         
22422                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22423                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22424                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22428                                        
22429                       break;
22430                       }
22431                case 2901 : { 
22432                         
22433                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22434                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22435                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22439                                        
22440                       break;
22441                       }
22442                case 2902 : { 
22443                         
22444                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
22445                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22446                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
22447                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
22449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22451                                        
22452                       break;
22453                       }
22454                case 2903 : { 
22455                         
22456                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22457                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
22458                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
22459                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22463                                        
22464                       break;
22465                       }
22466                case 2904 : { 
22467                         
22468                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
22469                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
22470                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
22471                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
22472                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22476                                  
22477                       break;
22478                       }
22479                case 2905 : { 
22480                         
22481                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
22482                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
22483                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
22484                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
22485                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22489                                  
22490                       break;
22491                       }
22492                case 2906 : { 
22493                         
22494                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22495                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
22496                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22500                                        
22501                       break;
22502                       }
22503                case 2907 : { 
22504                         
22505                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
22506                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
22507                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22508                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
22509                                                
22510                                                tmpnode2 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);             
22511                         
22512                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22513                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode2);
22514                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22518                                        
22519                       break;
22520                       }
22521                case 2908 : { 
22522                         
22523                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22526                                        
22527                       break;
22528                       }
22529                case 2909 : { 
22530                         
22531                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22534                                        
22535                       break;
22536                       }
22537                case 2910 : { 
22538                         
22539                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22542                                        
22543                       break;
22544                       }
22545                case 2911 : { 
22546                         
22547                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22550                                        
22551                       break;
22552                       }
22553                case 2912 : { 
22554                         
22555                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22556                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22557                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22558                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22559                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22562                                        
22563                       break;
22564                       }
22565                case 2913 : { 
22566                         
22567                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22570                                        
22571                       break;
22572                       }
22573
22574                }
22575        }
22576        void yyaction_2914_3045 ( int yyruleno ){
22577                switch(yyruleno){
22578                case 2914 : { 
22579                         
22580                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22583                                        
22584                       break;
22585                       }
22586                case 2915 : { 
22587                         
22588                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22589                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22590                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22591                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22592                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22595                                        
22596                       break;
22597                       }
22598                case 2916 : { 
22599                         
22600                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22603                                        
22604                       break;
22605                       }
22606                case 2917 : { 
22607                         
22608                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22611                                        
22612                       break;
22613                       }
22614                case 2918 : { 
22615                         
22616                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22617                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22618                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22619                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22620                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22623                                        
22624                       break;
22625                       }
22626                case 2919 : { 
22627                         
22628                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22631                                        
22632                       break;
22633                       }
22634                case 2920 : { 
22635                         
22636                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22639                                        
22640                       break;
22641                       }
22642                case 2921 : { 
22643                         
22644                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22645                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22646                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22647                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22648                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22651                                        
22652                       break;
22653                       }
22654                case 2922 : { 
22655                         
22656                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22659                                        
22660                       break;
22661                       }
22662                case 2923 : { 
22663                         
22664                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22667                                        
22668                       break;
22669                       }
22670                case 2924 : { 
22671                         
22672                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22675                                        
22676                       break;
22677                       }
22678                case 2925 : { 
22679                         
22680                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22683                                        
22684                       break;
22685                       }
22686                case 2926 : { 
22687                         
22688                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22691                                        
22692                       break;
22693                       }
22694                case 2927 : { 
22695                         
22696                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22699                                        
22700                       break;
22701                       }
22702                case 2928 : { 
22703                         
22704                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22707                                        
22708                       break;
22709                       }
22710                case 2929 : { 
22711                         
22712                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22715                                        
22716                       break;
22717                       }
22718                case 2930 : { 
22719                         
22720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
22721                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
22722                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
22723                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
22724                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
22725                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
22726                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
22727                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
22728                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
22729                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
22730                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
22731                                                
22732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
22733                                                
22734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
22735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
22736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22739                                        
22740                       break;
22741                       }
22742                case 2931 : { 
22743                         yyval.copy(yyv[yysp-0]);
22744                       break;
22745                       }
22746                case 2932 : { 
22747                       break;
22748                       }
22749                case 2933 : { 
22750                         yyval.copy(yyv[yysp-1]);
22751                       break;
22752                       }
22753                case 2934 : { 
22754                         yyval.copy(yyv[yysp-1]);
22755                       break;
22756                       }
22757                case 2935 : { 
22758                         yyval.copy(yyv[yysp-0]);
22759                       break;
22760                       }
22761                case 2936 : { 
22762                         
22763                                        yyval.yyTParseTreeNode = null;
22764                                
22765                       break;
22766                       }
22767                case 2937 : { 
22768                         
22769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
22770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
22772                                
22773                       break;
22774                       }
22775                case 2938 : { 
22776                         yyval.copy(yyv[yysp-1]);
22777                       break;
22778                       }
22779                case 2939 : { 
22780                         yyval.copy(yyv[yysp-1]);
22781                       break;
22782                       }
22783                case 2940 : { 
22784                       break;
22785                       }
22786                case 2941 : { 
22787                         
22788                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22789                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22790                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22791                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22792                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22793                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22794                                          
22795                       break;
22796                       }
22797                case 2942 : { 
22798                         
22799                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22800                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
22801                                                if (yyv[yysp-1].yyTParseTreeNode != null){
22802                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
22803                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
22804                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22805                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
22806                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
22807                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22808                                                        }
22809                                                }
22810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22812                                          
22813                       break;
22814                       }
22815                case 2943 : { 
22816                         
22817                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22818                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22821                                  
22822                       break;
22823                       }
22824                case 2944 : { 
22825                         
22826                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22827                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22830                                  
22831                       break;
22832                       }
22833                case 2945 : { 
22834                         
22835                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22836                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22839                                  
22840                       break;
22841                       }
22842                case 2946 : { 
22843                         
22844                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22845                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
22846                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22847                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22850                                  
22851                       break;
22852                       }
22853                case 2947 : { 
22854                         
22855                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22856                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
22857                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
22858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22860                                  
22861                       break;
22862                       }
22863                case 2948 : { 
22864                         
22865                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22866                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
22867                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22868                                                
22869                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
22870                         
22871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22873                                  
22874                       break;
22875                       }
22876                case 2949 : { 
22877                         
22878                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22879                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22882                                  
22883                       break;
22884                       }
22885                case 2950 : { 
22886                         
22887                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22888                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22891                                  
22892                       break;
22893                       }
22894                case 2951 : { 
22895                         
22896                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22897                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22900                                  
22901                       break;
22902                       }
22903                case 2952 : { 
22904                         
22905                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22906                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22909                                  
22910                       break;
22911                       }
22912                case 2953 : { 
22913                         
22914                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22917                                  
22918                       break;
22919                       }
22920                case 2954 : { 
22921                         
22922                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22923                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22925                                  
22926                       break;
22927                       }
22928                case 2955 : { 
22929                         
22930                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22933                                  
22934                       break;
22935                       }
22936                case 2956 : { 
22937                         
22938                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
22939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22941                                  
22942                       break;
22943                       }
22944                case 2957 : { 
22945                         
22946                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22947                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22948                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22949                                  
22950                       break;
22951                       }
22952                case 2958 : { 
22953                         
22954                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22957                                  
22958                       break;
22959                       }
22960                case 2959 : { 
22961                         
22962                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22965                                  
22966                       break;
22967                       }
22968                case 2960 : { 
22969                         
22970                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22973                                  
22974                       break;
22975                       }
22976                case 2961 : { 
22977                         
22978                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22979                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22980                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22981                                  
22982                       break;
22983                       }
22984                case 2962 : { 
22985                         
22986                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22989                                  
22990                       break;
22991                       }
22992                case 2963 : { 
22993                         
22994                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22997                                  
22998                       break;
22999                       }
23000                case 2964 : { 
23001                         
23002                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
23003                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
23004                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
23005                                        ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23006                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
23007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23009                                  
23010                       break;
23011                       }
23012                case 2965 : { 
23013                         
23014                                                yyval.yyTParseTreeNode = (TFlattenFunction)nf.createNode(ENodeType.T_FlattenFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList);
23015                                                
23016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23018                                  
23019                       break;
23020                       }
23021                case 2966 : { 
23022                         
23023                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
23024                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
23025                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(0);
23026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23028                                  
23029                       break;
23030                       }
23031                case 2967 : { 
23032                         
23033                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
23034                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
23035                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(2);
23036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23038                                  
23039                       break;
23040                       }
23041                case 2968 : { 
23042                         
23043                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
23044                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
23045                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(1);
23046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23048                                  
23049                       break;
23050                       }
23051                case 2969 : { 
23052                         
23053                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
23054                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
23055                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
23056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
23057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23058                                  
23059                       break;
23060                       }
23061                case 2970 : { 
23062                         
23063                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
23064                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
23065                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
23066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
23067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23068                                  
23069                       break;
23070                       }
23071                case 2971 : { 
23072                         
23073                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
23074                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
23075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23077                                  
23078                       break;
23079                       }
23080                case 2972 : { 
23081                         
23082                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
23083                                
23084                       break;
23085                       }
23086                case 2973 : { 
23087                         
23088                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23089                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23090                                
23091                       break;
23092                       }
23093                case 2974 : { 
23094                         yyval.copy(yyv[yysp-0]);
23095                       break;
23096                       }
23097                case 2975 : { 
23098                         
23099                                
23100                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
23101                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
23102                         
23103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23105                                
23106                       break;
23107                       }
23108                case 2976 : { 
23109                         yyval.copy(yyv[yysp-0]);
23110                       break;
23111                       }
23112                case 2977 : { 
23113                         
23114                                        yyval.yyTSourceToken = null;
23115                                
23116                       break;
23117                       }
23118                case 2978 : { 
23119                         yyval.copy(yyv[yysp-0]);
23120                       break;
23121                       }
23122                case 2979 : { 
23123                         yyval.copy(yyv[yysp-0]);
23124                       break;
23125                       }
23126                case 2980 : { 
23127                         yyval.copy(yyv[yysp-0]);
23128                       break;
23129                       }
23130                case 2981 : { 
23131                         yyval.copy(yyv[yysp-0]);
23132                       break;
23133                       }
23134                case 2982 : { 
23135                         yyval.copy(yyv[yysp-0]);
23136                       break;
23137                       }
23138                case 2983 : { 
23139                         yyval.copy(yyv[yysp-0]);
23140                       break;
23141                       }
23142                case 2984 : { 
23143                         yyval.copy(yyv[yysp-0]);
23144                       break;
23145                       }
23146                case 2985 : { 
23147                         yyval.copy(yyv[yysp-0]);
23148                       break;
23149                       }
23150                case 2986 : { 
23151                         yyval.copy(yyv[yysp-3]);
23152                       break;
23153                       }
23154                case 2987 : { 
23155                         yyval.copy(yyv[yysp-0]);
23156                       break;
23157                       }
23158                case 2988 : { 
23159                         yyval.copy(yyv[yysp-2]);
23160                       break;
23161                       }
23162                case 2989 : { 
23163                         yyval.copy(yyv[yysp-2]);
23164                       break;
23165                       }
23166                case 2990 : { 
23167                         yyval.copy(yyv[yysp-0]);
23168                       break;
23169                       }
23170                case 2991 : { 
23171                         yyval.copy(yyv[yysp-0]);
23172                       break;
23173                       }
23174                case 2992 : { 
23175                         yyval.copy(yyv[yysp-0]);
23176                       break;
23177                       }
23178                case 2993 : { 
23179                         yyval.copy(yyv[yysp-1]);
23180                       break;
23181                       }
23182                case 2994 : { 
23183                         yyval.copy(yyv[yysp-1]);
23184                       break;
23185                       }
23186                case 2995 : { 
23187                       break;
23188                       }
23189                case 2996 : { 
23190                         yyval.copy(yyv[yysp-1]);
23191                       break;
23192                       }
23193                case 2997 : { 
23194                         yyval.copy(yyv[yysp-3]);
23195                       break;
23196                       }
23197                case 2998 : { 
23198                         yyval.copy(yyv[yysp-3]);
23199                       break;
23200                       }
23201                case 2999 : { 
23202                         yyval.copy(yyv[yysp-5]);
23203                       break;
23204                       }
23205                case 3000 : { 
23206                         
23207                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
23208                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23209                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23210                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23211                                
23212                       break;
23213                       }
23214                case 3001 : { 
23215                         
23216                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23217                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23218                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23219                                
23220                       break;
23221                       }
23222                case 3002 : { 
23223                         
23224                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23225                                
23226                       break;
23227                       }
23228                case 3003 : { 
23229                         
23230                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23231                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23232                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23233                                
23234                       break;
23235                       }
23236                case 3004 : { 
23237                         
23238                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23239                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23240                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23241                                
23242                       break;
23243                       }
23244                case 3005 : { 
23245                         
23246                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23247                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23248                                
23249                       break;
23250                       }
23251                case 3006 : { 
23252                         
23253                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23254                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23255                                
23256                       break;
23257                       }
23258                case 3007 : { 
23259                         yyval.copy(yyv[yysp-0]);
23260                       break;
23261                       }
23262                case 3008 : { 
23263                         
23264                                        yyval.yyTParseTreeNodeList = null;
23265                                
23266                       break;
23267                       }
23268                case 3009 : { 
23269                         
23270                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23271                                
23272                       break;
23273                       }
23274                case 3010 : { 
23275                         
23276                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23277                                
23278                       break;
23279                       }
23280                case 3011 : { 
23281                         
23282                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23283                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23284                                
23285                       break;
23286                       }
23287                case 3012 : { 
23288                         
23289                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23290                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23291                                
23292                       break;
23293                       }
23294                case 3013 : { 
23295                         
23296                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
23297                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23298                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23299                                
23300                       break;
23301                       }
23302                case 3014 : { 
23303                         
23304                                        yyval.yyTParseTreeNodeList = null;
23305                                
23306                       break;
23307                       }
23308                case 3015 : { 
23309                         
23310                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23311                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23312                                        
23313                       break;
23314                       }
23315                case 3016 : { 
23316                         
23317                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23318                                        
23319                       break;
23320                       }
23321                case 3017 : { 
23322                         
23323                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
23324                                        
23325                       break;
23326                       }
23327                case 3018 : { 
23328                         
23329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23330                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23333                                
23334                       break;
23335                       }
23336                case 3019 : { 
23337                         
23338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23339                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23342                                
23343                       break;
23344                       }
23345                case 3020 : { 
23346                         
23347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23350                                
23351                       break;
23352                       }
23353                case 3021 : { 
23354                         
23355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23356                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23359                                
23360                       break;
23361                       }
23362                case 3022 : { 
23363                         
23364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
23365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23367                                
23368                       break;
23369                       }
23370                case 3023 : { 
23371                         
23372                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
23373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23375                                        
23376                       break;
23377                       }
23378                case 3024 : { 
23379                         
23380                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
23381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23383                                        
23384                       break;
23385                       }
23386                case 3025 : { 
23387                         
23388                                                tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
23389                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
23390                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
23391                                                
23392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
23393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23395                                        
23396                       break;
23397                       }
23398                case 3026 : { 
23399                         
23400                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23401                                                
23402                                        
23403                       break;
23404                       }
23405                case 3027 : { 
23406                         
23407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23408                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
23409                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
23411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23412                                        
23413                       break;
23414                       }
23415                case 3028 : { 
23416                         
23417                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
23418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23420                                        
23421                       break;
23422                       }
23423                case 3029 : { 
23424                         
23425                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
23426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23428                                        
23429                       break;
23430                       }
23431                case 3030 : { 
23432                         
23433                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23436                                        
23437                       break;
23438                       }
23439                case 3031 : { 
23440                         
23441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23444                                        
23445                       break;
23446                       }
23447                case 3032 : { 
23448                         
23449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23452                                        
23453                       break;
23454                       }
23455                case 3033 : { 
23456                         
23457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23460                                        
23461                       break;
23462                       }
23463                case 3034 : { 
23464                         
23465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23468                                        
23469                       break;
23470                       }
23471                case 3035 : { 
23472                         
23473                                                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);
23474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23476                                        
23477                       break;
23478                       }
23479                case 3036 : { 
23480                         
23481                                                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);
23482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23484                                        
23485                       break;
23486                       }
23487                case 3037 : { 
23488                         
23489                                                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);
23490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23492                                        
23493                       break;
23494                       }
23495                case 3038 : { 
23496                         
23497                                                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);
23498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23500                                        
23501                       break;
23502                       }
23503                case 3039 : { 
23504                         
23505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23506                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23508                                        
23509                       break;
23510                       }
23511                case 3040 : { 
23512                         
23513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_modulo_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23516                                        
23517                       break;
23518                       }
23519                case 3041 : { 
23520                         
23521                                                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);
23522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23524                                        
23525                       break;
23526                       }
23527                case 3042 : { 
23528                         
23529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23532                                        
23533                       break;
23534                       }
23535                case 3043 : { 
23536                         
23537                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23538                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23541                                
23542                       break;
23543                       }
23544                case 3044 : { 
23545                         
23546                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
23547                         
23548                                        tmpnode = nf.createExpression(EExpressionType.list_t);
23549                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
23550                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
23551                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
23552                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
23553                                        
23554                                        
23555                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
23556                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23557                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23558                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23559                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
23560                         
23561                                        
23562                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23565                                
23566                       break;
23567                       }
23568                case 3045 : { 
23569                         
23570                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23571                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23572                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23575                                
23576                       break;
23577                       }
23578
23579                }
23580        }
23581        void yyaction_3046_3164 ( int yyruleno ){
23582                switch(yyruleno){
23583                case 3046 : { 
23584                         
23585                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23586                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23587                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23588                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23591                                
23592                       break;
23593                       }
23594                case 3047 : { 
23595                         
23596                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23597                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23598                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23601                                
23602                       break;
23603                       }
23604                case 3048 : { 
23605                         
23606                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23607                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23608                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23611                                
23612                       break;
23613                       }
23614                case 3049 : { 
23615                         
23616                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23617                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
23618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23620                                
23621                       break;
23622                       }
23623                case 3050 : { 
23624                         
23625                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23626                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
23627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23629                                
23630                       break;
23631                       }
23632                case 3051 : { 
23633                         
23634                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.left_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23637                                        
23638                       break;
23639                       }
23640                case 3052 : { 
23641                         
23642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23645                                        
23646                       break;
23647                       }
23648                case 3053 : { 
23649                         
23650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
23651                                        
23652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23654                                
23655                       break;
23656                       }
23657                case 3054 : { 
23658                         
23659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23660                                        
23661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23663                                
23664                       break;
23665                       }
23666                case 3055 : { 
23667                         
23668                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
23669                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23670                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23671                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23674                                        
23675                       break;
23676                       }
23677                case 3056 : { 
23678                         
23679                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
23680                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23681                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23682                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23685                                        
23686                       break;
23687                       }
23688                case 3057 : { 
23689                         
23690                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23691                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23692                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23693                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23696                                        
23697                       break;
23698                       }
23699                case 3058 : { 
23700                         
23701                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23702                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23703                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23704                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23705                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23708                                          
23709                       break;
23710                       }
23711                case 3059 : { 
23712                         
23713                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23714                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23715                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23716                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23717                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23720                                        
23721                       break;
23722                       }
23723                case 3060 : { 
23724                         
23725                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23726                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23727                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23728                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23729                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23730                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23733                                          
23734                       break;
23735                       }
23736                case 3061 : { 
23737                         
23738                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23739                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23740                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23741                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23744                                        
23745                       break;
23746                       }
23747                case 3062 : { 
23748                         
23749                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23750                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23751                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23752                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23753                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23756                                          
23757                       break;
23758                       }
23759                case 3063 : { 
23760                         
23761                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23762                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23763                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23764                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23765                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23768                                        
23769                       break;
23770                       }
23771                case 3064 : { 
23772                         
23773                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23774                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23775                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23776                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23777                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23778                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23781                                          
23782                       break;
23783                       }
23784                case 3065 : { 
23785                         
23786                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23787                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23788                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23789                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23792                                        
23793                       break;
23794                       }
23795                case 3066 : { 
23796                         
23797                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23798                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23799                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23800                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23801                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23804                                          
23805                       break;
23806                       }
23807                case 3067 : { 
23808                         
23809                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23810                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23811                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23812                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23813                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23816                                        
23817                       break;
23818                       }
23819                case 3068 : { 
23820                         
23821                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23822                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23823                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23824                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23825                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23826                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23829                                          
23830                       break;
23831                       }
23832                case 3069 : { 
23833                         
23834                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23835                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23836                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23837                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23840                                        
23841                       break;
23842                       }
23843                case 3070 : { 
23844                         
23845                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23846                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23847                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23848                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23849                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23852                                          
23853                       break;
23854                       }
23855                case 3071 : { 
23856                         
23857                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23858                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23859                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23860                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23861                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23864                                        
23865                       break;
23866                       }
23867                case 3072 : { 
23868                         
23869                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23870                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23871                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23872                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23873                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23874                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23877                                          
23878                       break;
23879                       }
23880                case 3073 : { 
23881                         
23882                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23883                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23886                                        
23887                       break;
23888                       }
23889                case 3074 : { 
23890                         
23891                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23892                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23893                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23896                                        
23897                       break;
23898                       }
23899                case 3075 : { 
23900                         
23901                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23902                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23903                         
23904                         
23905                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23906                         
23907                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23908                         
23909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23911                                          
23912                       break;
23913                       }
23914                case 3076 : { 
23915                         
23916                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23917                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23918                         
23919                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23920                         
23921                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23922                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23923                                
23924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23926                                          
23927                       break;
23928                       }
23929                case 3077 : { 
23930                         yyval.copy(yyv[yysp-0]);
23931                       break;
23932                       }
23933                case 3078 : { 
23934                         
23935                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
23936                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23937                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23940                                        
23941                       break;
23942                       }
23943                case 3079 : { 
23944                         
23945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
23946                         
23947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23949                                
23950                       break;
23951                       }
23952                case 3080 : { 
23953                         
23954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
23955                         
23956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23958                                
23959                       break;
23960                       }
23961                case 3081 : { 
23962                         
23963                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23964                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list);
23966                         
23967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23969                                
23970                       break;
23971                       }
23972                case 3082 : { 
23973                         
23974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23975                         
23976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23978                                
23979                       break;
23980                       }
23981                case 3083 : { 
23982                         
23983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23984                                        
23985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23987                                
23988                       break;
23989                       }
23990                case 3084 : { 
23991                         
23992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
23993                         
23994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
23995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23996                                
23997                       break;
23998                       }
23999                case 3085 : { 
24000                         
24001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
24002                         
24003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
24004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24005                                
24006                       break;
24007                       }
24008                case 3086 : { 
24009                         
24010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList);
24011                         
24012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24014                                
24015                       break;
24016                       }
24017                case 3087 : { 
24018                         
24019                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
24020                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
24021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode),list);
24022                         
24023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24025                                
24026                       break;
24027                       }
24028                case 3088 : { 
24029                         
24030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList);
24031                         
24032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24034                                
24035                       break;
24036                       }
24037                case 3089 : { 
24038                         
24039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId());
24040                         
24041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
24042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24043                                
24044                       break;
24045                       }
24046                case 3090 : { 
24047                         
24048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
24049                         
24050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24052                                
24053                       break;
24054                       }
24055                case 3091 : { 
24056                         
24057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
24058                         
24059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24061                                
24062                       break;
24063                       }
24064                case 3092 : { 
24065                         
24066                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
24067                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
24068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list);
24069                         
24070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24072                                
24073                       break;
24074                       }
24075                case 3093 : { 
24076                         
24077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
24078                         
24079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24081                                
24082                       break;
24083                       }
24084                case 3094 : { 
24085                         
24086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
24087                         
24088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24090                                
24091                       break;
24092                       }
24093                case 3095 : { 
24094                         
24095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
24096                         
24097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24099                                
24100                       break;
24101                       }
24102                case 3096 : { 
24103                         
24104                                        yyval.yyTParseTreeNode = null;
24105                                
24106                       break;
24107                       }
24108                case 3097 : { 
24109                         
24110                                        yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>();
24111                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
24112                                
24113                       break;
24114                       }
24115                case 3098 : { 
24116                         
24117                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
24118                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
24119                                
24120                       break;
24121                       }
24122                case 3099 : { 
24123                         
24124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
24125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
24127                                
24128                       break;
24129                       }
24130                case 3100 : { 
24131                         yyval.copy(yyv[yysp-0]);
24132                       break;
24133                       }
24134                case 3101 : { 
24135                         
24136                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
24137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24139                                
24140                       break;
24141                       }
24142                case 3102 : { 
24143                         
24144                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
24145                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
24146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
24147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24148                                
24149                       break;
24150                       }
24151                case 3103 : { 
24152                         yyval.copy(yyv[yysp-0]);
24153                       break;
24154                       }
24155                case 3104 : { 
24156                         yyval.copy(yyv[yysp-0]);
24157                       break;
24158                       }
24159                case 3105 : { 
24160                         
24161                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
24162                                        
24163                       break;
24164                       }
24165                case 3106 : { 
24166                         
24167                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
24168                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
24169                                        
24170                       break;
24171                       }
24172                case 3107 : { 
24173                         
24174                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
24175                                        
24176                       break;
24177                       }
24178                case 3108 : { 
24179                         
24180                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
24181                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
24182                                        
24183                       break;
24184                       }
24185                case 3109 : { 
24186                         
24187                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
24188                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
24189                                
24190                       break;
24191                       }
24192                case 3110 : { 
24193                         
24194                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
24195                                
24196                       break;
24197                       }
24198                case 3111 : { 
24199                         
24200                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
24201                                
24202                       break;
24203                       }
24204                case 3112 : { 
24205                         
24206                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
24207                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
24208                                
24209                       break;
24210                       }
24211                case 3113 : { 
24212                         
24213                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
24214                                
24215                       break;
24216                       }
24217                case 3114 : { 
24218                         
24219                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
24220                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
24221                                
24222                       break;
24223                       }
24224                case 3115 : { 
24225                         yyval.copy(yyv[yysp-0]);
24226                       break;
24227                       }
24228                case 3116 : { 
24229                         yyval.copy(yyv[yysp-0]);
24230                       break;
24231                       }
24232                case 3117 : { 
24233                         
24234                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24235                                
24236                       break;
24237                       }
24238                case 3118 : { 
24239                         
24240                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24241                                
24242                       break;
24243                       }
24244                case 3119 : { 
24245                         
24246                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24247                                
24248                       break;
24249                       }
24250                case 3120 : { 
24251                         
24252                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
24253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24255                                
24256                       break;
24257                       }
24258                case 3121 : { 
24259                         
24260                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24261                                
24262                       break;
24263                       }
24264                case 3122 : { 
24265                         
24266                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24267                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
24268                                
24269                       break;
24270                       }
24271                case 3123 : { 
24272                         yyval.copy(yyv[yysp-0]);
24273                       break;
24274                       }
24275                case 3124 : { 
24276                         yyval.copy(yyv[yysp-0]);
24277                       break;
24278                       }
24279                case 3125 : { 
24280                         yyval.copy(yyv[yysp-0]);
24281                       break;
24282                       }
24283                case 3126 : { 
24284                         
24285                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24286                                
24287                       break;
24288                       }
24289                case 3127 : { 
24290                         
24291                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24292                                
24293                       break;
24294                       }
24295                case 3128 : { 
24296                         
24297                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
24298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24300                                
24301                       break;
24302                       }
24303                case 3129 : { 
24304                         
24305                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24308                                
24309                       break;
24310                       }
24311                case 3130 : { 
24312                         
24313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24316                                
24317                       break;
24318                       }
24319                case 3131 : { 
24320                         
24321                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
24322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24323                                
24324                       break;
24325                       }
24326                case 3132 : { 
24327                         
24328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24331                                
24332                       break;
24333                       }
24334                case 3133 : { 
24335                         
24336                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
24337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24338                                
24339                       break;
24340                       }
24341                case 3134 : { 
24342                         
24343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24346                                
24347                       break;
24348                       }
24349                case 3135 : { 
24350                         
24351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24354                                
24355                       break;
24356                       }
24357                case 3136 : { 
24358                         
24359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24362                                
24363                       break;
24364                       }
24365                case 3137 : { 
24366                         
24367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24370                                
24371                       break;
24372                       }
24373                case 3138 : { 
24374                         
24375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24378                                
24379                       break;
24380                       }
24381                case 3139 : { 
24382                         
24383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24386                                
24387                       break;
24388                       }
24389                case 3140 : { 
24390                         
24391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24394                                
24395                       break;
24396                       }
24397                case 3141 : { 
24398                         
24399                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
24400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24401                                
24402                       break;
24403                       }
24404                case 3142 : { 
24405                         
24406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24409                                
24410                       break;
24411                       }
24412                case 3143 : { 
24413                         
24414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24417                                
24418                       break;
24419                       }
24420                case 3144 : { 
24421                         
24422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24425                                
24426                       break;
24427                       }
24428                case 3145 : { 
24429                         
24430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24433                                
24434                       break;
24435                       }
24436                case 3146 : { 
24437                         
24438                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
24439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24440                                
24441                       break;
24442                       }
24443                case 3147 : { 
24444                         
24445                                        yyval.yyTParseTreeNode = null;
24446                                
24447                       break;
24448                       }
24449                case 3148 : { 
24450                         
24451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24454                                
24455                       break;
24456                       }
24457                case 3149 : { 
24458                         
24459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24462                                
24463                       break;
24464                       }
24465                case 3150 : { 
24466                         
24467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
24469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24470                                
24471                       break;
24472                       }
24473                case 3151 : { 
24474                         
24475                                        yyval.yyTParseTreeNode = null;
24476                                
24477                       break;
24478                       }
24479                case 3152 : { 
24480                         
24481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24484                                
24485                       break;
24486                       }
24487                case 3153 : { 
24488                         
24489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24492                                
24493                       break;
24494                       }
24495                case 3154 : { 
24496                         
24497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24500                                
24501                       break;
24502                       }
24503                case 3155 : { 
24504                         
24505                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24508                                
24509                       break;
24510                       }
24511                case 3156 : { 
24512                         
24513                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24516                                
24517                       break;
24518                       }
24519                case 3157 : { 
24520                         
24521                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
24522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24524                                
24525                       break;
24526                       }
24527                case 3158 : { 
24528                         
24529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,yyv[yysp-1].yyArrayList);
24530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24532                                
24533                       break;
24534                       }
24535                case 3159 : { 
24536                         
24537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24540                                
24541                       break;
24542                       }
24543                case 3160 : { 
24544                         
24545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24548                                
24549                       break;
24550                       }
24551                case 3161 : { 
24552                         
24553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24556                                
24557                       break;
24558                       }
24559                case 3162 : { 
24560                         
24561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24564                                
24565                       break;
24566                       }
24567                case 3163 : { 
24568                         
24569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
24571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24572                                
24573                       break;
24574                       }
24575                case 3164 : { 
24576                         
24577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyValueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
24578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24580                                
24581                       break;
24582                       }
24583
24584                }
24585        }
24586        void yyaction_3165_3407 ( int yyruleno ){
24587                switch(yyruleno){
24588                case 3165 : { 
24589                         
24590                                        yyval.yyArrayList = new ArrayList<TKeyValueSqlNode>();
24591                                        ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode);
24592                                
24593                       break;
24594                       }
24595                case 3166 : { 
24596                         
24597                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
24598                                        ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode);
24599                                
24600                       break;
24601                       }
24602                case 3167 : { 
24603                         yyval.copy(yyv[yysp-0]);
24604                       break;
24605                       }
24606                case 3168 : { 
24607                         
24608                                        yyval.yyTSourceToken = null;
24609                                
24610                       break;
24611                       }
24612                case 3169 : { 
24613                         yyval.copy(yyv[yysp-0]);
24614                       break;
24615                       }
24616                case 3170 : { 
24617                         yyval.copy(yyv[yysp-0]);
24618                       break;
24619                       }
24620                case 3171 : { 
24621                         yyval.copy(yyv[yysp-0]);
24622                       break;
24623                       }
24624                case 3172 : { 
24625                         yyval.copy(yyv[yysp-0]);
24626                       break;
24627                       }
24628                case 3173 : { 
24629                         yyval.copy(yyv[yysp-0]);
24630                       break;
24631                       }
24632                case 3174 : { 
24633                         yyval.copy(yyv[yysp-0]);
24634                       break;
24635                       }
24636                case 3175 : { 
24637                         yyval.copy(yyv[yysp-0]);
24638                       break;
24639                       }
24640                case 3176 : { 
24641                         yyval.copy(yyv[yysp-0]);
24642                       break;
24643                       }
24644                case 3177 : { 
24645                         yyval.copy(yyv[yysp-0]);
24646                       break;
24647                       }
24648                case 3178 : { 
24649                         yyval.copy(yyv[yysp-0]);
24650                       break;
24651                       }
24652                case 3179 : { 
24653                         yyval.copy(yyv[yysp-0]);
24654                       break;
24655                       }
24656                case 3180 : { 
24657                         yyval.copy(yyv[yysp-0]);
24658                       break;
24659                       }
24660                case 3181 : { 
24661                         yyval.copy(yyv[yysp-0]);
24662                       break;
24663                       }
24664                case 3182 : { 
24665                         yyval.copy(yyv[yysp-0]);
24666                       break;
24667                       }
24668                case 3183 : { 
24669                         yyval.copy(yyv[yysp-0]);
24670                       break;
24671                       }
24672                case 3184 : { 
24673                         yyval.copy(yyv[yysp-0]);
24674                       break;
24675                       }
24676                case 3185 : { 
24677                         yyval.copy(yyv[yysp-0]);
24678                       break;
24679                       }
24680                case 3186 : { 
24681                         yyval.copy(yyv[yysp-0]);
24682                       break;
24683                       }
24684                case 3187 : { 
24685                         
24686                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24687                                
24688                       break;
24689                       }
24690                case 3188 : { 
24691                         
24692                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24693                                
24694                       break;
24695                       }
24696                case 3189 : { 
24697                         
24698                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24699                                
24700                       break;
24701                       }
24702                case 3190 : { 
24703                         
24704                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24705                                
24706                       break;
24707                       }
24708                case 3191 : { 
24709                         
24710                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24711                                
24712                       break;
24713                       }
24714                case 3192 : { 
24715                         
24716                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24717                                
24718                       break;
24719                       }
24720                case 3193 : { 
24721                         yyval.copy(yyv[yysp-0]);
24722                       break;
24723                       }
24724                case 3194 : { 
24725                         yyval.copy(yyv[yysp-0]);
24726                       break;
24727                       }
24728                case 3195 : { 
24729                         yyval.copy(yyv[yysp-0]);
24730                       break;
24731                       }
24732                case 3196 : { 
24733                         
24734                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24735                                
24736                       break;
24737                       }
24738                case 3197 : { 
24739                         
24740                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24741                                
24742                       break;
24743                       }
24744                case 3198 : { 
24745                         
24746                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24747                                
24748                       break;
24749                       }
24750                case 3199 : { 
24751                         
24752                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24753                                
24754                       break;
24755                       }
24756                case 3200 : { 
24757                         yyval.copy(yyv[yysp-0]);
24758                       break;
24759                       }
24760                case 3201 : { 
24761                         yyval.copy(yyv[yysp-0]);
24762                       break;
24763                       }
24764                case 3202 : { 
24765                         yyval.copy(yyv[yysp-0]);
24766                       break;
24767                       }
24768                case 3203 : { 
24769                         yyval.copy(yyv[yysp-0]);
24770                       break;
24771                       }
24772                case 3204 : { 
24773                         yyval.copy(yyv[yysp-0]);
24774                       break;
24775                       }
24776                case 3205 : { 
24777                         yyval.copy(yyv[yysp-0]);
24778                       break;
24779                       }
24780                case 3206 : { 
24781                         yyval.copy(yyv[yysp-0]);
24782                       break;
24783                       }
24784                case 3207 : { 
24785                         yyval.copy(yyv[yysp-0]);
24786                       break;
24787                       }
24788                case 3208 : { 
24789                         yyval.copy(yyv[yysp-0]);
24790                       break;
24791                       }
24792                case 3209 : { 
24793                         yyval.copy(yyv[yysp-0]);
24794                       break;
24795                       }
24796                case 3210 : { 
24797                         yyval.copy(yyv[yysp-0]);
24798                       break;
24799                       }
24800                case 3211 : { 
24801                         yyval.copy(yyv[yysp-0]);
24802                       break;
24803                       }
24804                case 3212 : { 
24805                         yyval.copy(yyv[yysp-0]);
24806                       break;
24807                       }
24808                case 3213 : { 
24809                         yyval.copy(yyv[yysp-0]);
24810                       break;
24811                       }
24812                case 3214 : { 
24813                         yyval.copy(yyv[yysp-0]);
24814                       break;
24815                       }
24816                case 3215 : { 
24817                         yyval.copy(yyv[yysp-0]);
24818                       break;
24819                       }
24820                case 3216 : { 
24821                         yyval.copy(yyv[yysp-0]);
24822                       break;
24823                       }
24824                case 3217 : { 
24825                         yyval.copy(yyv[yysp-0]);
24826                       break;
24827                       }
24828                case 3218 : { 
24829                         yyval.copy(yyv[yysp-0]);
24830                       break;
24831                       }
24832                case 3219 : { 
24833                         yyval.copy(yyv[yysp-0]);
24834                       break;
24835                       }
24836                case 3220 : { 
24837                         yyval.copy(yyv[yysp-0]);
24838                       break;
24839                       }
24840                case 3221 : { 
24841                         yyval.copy(yyv[yysp-0]);
24842                       break;
24843                       }
24844                case 3222 : { 
24845                         yyval.copy(yyv[yysp-0]);
24846                       break;
24847                       }
24848                case 3223 : { 
24849                         yyval.copy(yyv[yysp-0]);
24850                       break;
24851                       }
24852                case 3224 : { 
24853                         yyval.copy(yyv[yysp-0]);
24854                       break;
24855                       }
24856                case 3225 : { 
24857                         yyval.copy(yyv[yysp-0]);
24858                       break;
24859                       }
24860                case 3226 : { 
24861                         yyval.copy(yyv[yysp-0]);
24862                       break;
24863                       }
24864                case 3227 : { 
24865                         yyval.copy(yyv[yysp-0]);
24866                       break;
24867                       }
24868                case 3228 : { 
24869                         yyval.copy(yyv[yysp-0]);
24870                       break;
24871                       }
24872                case 3229 : { 
24873                         yyval.copy(yyv[yysp-0]);
24874                       break;
24875                       }
24876                case 3230 : { 
24877                         yyval.copy(yyv[yysp-0]);
24878                       break;
24879                       }
24880                case 3231 : { 
24881                         yyval.copy(yyv[yysp-0]);
24882                       break;
24883                       }
24884                case 3232 : { 
24885                         yyval.copy(yyv[yysp-0]);
24886                       break;
24887                       }
24888                case 3233 : { 
24889                         yyval.copy(yyv[yysp-0]);
24890                       break;
24891                       }
24892                case 3234 : { 
24893                         yyval.copy(yyv[yysp-0]);
24894                       break;
24895                       }
24896                case 3235 : { 
24897                         yyval.copy(yyv[yysp-0]);
24898                       break;
24899                       }
24900                case 3236 : { 
24901                         yyval.copy(yyv[yysp-0]);
24902                       break;
24903                       }
24904                case 3237 : { 
24905                         yyval.copy(yyv[yysp-0]);
24906                       break;
24907                       }
24908                case 3238 : { 
24909                         yyval.copy(yyv[yysp-0]);
24910                       break;
24911                       }
24912                case 3239 : { 
24913                         yyval.copy(yyv[yysp-0]);
24914                       break;
24915                       }
24916                case 3240 : { 
24917                         yyval.copy(yyv[yysp-0]);
24918                       break;
24919                       }
24920                case 3241 : { 
24921                         yyval.copy(yyv[yysp-0]);
24922                       break;
24923                       }
24924                case 3242 : { 
24925                         yyval.copy(yyv[yysp-0]);
24926                       break;
24927                       }
24928                case 3243 : { 
24929                         yyval.copy(yyv[yysp-0]);
24930                       break;
24931                       }
24932                case 3244 : { 
24933                         yyval.copy(yyv[yysp-0]);
24934                       break;
24935                       }
24936                case 3245 : { 
24937                         yyval.copy(yyv[yysp-0]);
24938                       break;
24939                       }
24940                case 3246 : { 
24941                         yyval.copy(yyv[yysp-0]);
24942                       break;
24943                       }
24944                case 3247 : { 
24945                         yyval.copy(yyv[yysp-0]);
24946                       break;
24947                       }
24948                case 3248 : { 
24949                         yyval.copy(yyv[yysp-0]);
24950                       break;
24951                       }
24952                case 3249 : { 
24953                         yyval.copy(yyv[yysp-0]);
24954                       break;
24955                       }
24956                case 3250 : { 
24957                         yyval.copy(yyv[yysp-0]);
24958                       break;
24959                       }
24960                case 3251 : { 
24961                         yyval.copy(yyv[yysp-0]);
24962                       break;
24963                       }
24964                case 3252 : { 
24965                         yyval.copy(yyv[yysp-0]);
24966                       break;
24967                       }
24968                case 3253 : { 
24969                         yyval.copy(yyv[yysp-0]);
24970                       break;
24971                       }
24972                case 3254 : { 
24973                         yyval.copy(yyv[yysp-0]);
24974                       break;
24975                       }
24976                case 3255 : { 
24977                         yyval.copy(yyv[yysp-0]);
24978                       break;
24979                       }
24980                case 3256 : { 
24981                         yyval.copy(yyv[yysp-0]);
24982                       break;
24983                       }
24984                case 3257 : { 
24985                         yyval.copy(yyv[yysp-0]);
24986                       break;
24987                       }
24988                case 3258 : { 
24989                         yyval.copy(yyv[yysp-0]);
24990                       break;
24991                       }
24992                case 3259 : { 
24993                         yyval.copy(yyv[yysp-0]);
24994                       break;
24995                       }
24996                case 3260 : { 
24997                         yyval.copy(yyv[yysp-0]);
24998                       break;
24999                       }
25000                case 3261 : { 
25001                         yyval.copy(yyv[yysp-0]);
25002                       break;
25003                       }
25004                case 3262 : { 
25005                         yyval.copy(yyv[yysp-0]);
25006                       break;
25007                       }
25008                case 3263 : { 
25009                         yyval.copy(yyv[yysp-0]);
25010                       break;
25011                       }
25012                case 3264 : { 
25013                         yyval.copy(yyv[yysp-0]);
25014                       break;
25015                       }
25016                case 3265 : { 
25017                         yyval.copy(yyv[yysp-0]);
25018                       break;
25019                       }
25020                case 3266 : { 
25021                         yyval.copy(yyv[yysp-0]);
25022                       break;
25023                       }
25024                case 3267 : { 
25025                         yyval.copy(yyv[yysp-0]);
25026                       break;
25027                       }
25028                case 3268 : { 
25029                         yyval.copy(yyv[yysp-0]);
25030                       break;
25031                       }
25032                case 3269 : { 
25033                         yyval.copy(yyv[yysp-0]);
25034                       break;
25035                       }
25036                case 3270 : { 
25037                         yyval.copy(yyv[yysp-0]);
25038                       break;
25039                       }
25040                case 3271 : { 
25041                         yyval.copy(yyv[yysp-0]);
25042                       break;
25043                       }
25044                case 3272 : { 
25045                         yyval.copy(yyv[yysp-0]);
25046                       break;
25047                       }
25048                case 3273 : { 
25049                         yyval.copy(yyv[yysp-0]);
25050                       break;
25051                       }
25052                case 3274 : { 
25053                         yyval.copy(yyv[yysp-0]);
25054                       break;
25055                       }
25056                case 3275 : { 
25057                         yyval.copy(yyv[yysp-0]);
25058                       break;
25059                       }
25060                case 3276 : { 
25061                         yyval.copy(yyv[yysp-0]);
25062                       break;
25063                       }
25064                case 3277 : { 
25065                         yyval.copy(yyv[yysp-0]);
25066                       break;
25067                       }
25068                case 3278 : { 
25069                         yyval.copy(yyv[yysp-0]);
25070                       break;
25071                       }
25072                case 3279 : { 
25073                         yyval.copy(yyv[yysp-0]);
25074                       break;
25075                       }
25076                case 3280 : { 
25077                         yyval.copy(yyv[yysp-0]);
25078                       break;
25079                       }
25080                case 3281 : { 
25081                         yyval.copy(yyv[yysp-0]);
25082                       break;
25083                       }
25084                case 3282 : { 
25085                         yyval.copy(yyv[yysp-0]);
25086                       break;
25087                       }
25088                case 3283 : { 
25089                         yyval.copy(yyv[yysp-0]);
25090                       break;
25091                       }
25092                case 3284 : { 
25093                         yyval.copy(yyv[yysp-0]);
25094                       break;
25095                       }
25096                case 3285 : { 
25097                         yyval.copy(yyv[yysp-0]);
25098                       break;
25099                       }
25100                case 3286 : { 
25101                         yyval.copy(yyv[yysp-0]);
25102                       break;
25103                       }
25104                case 3287 : { 
25105                         yyval.copy(yyv[yysp-0]);
25106                       break;
25107                       }
25108                case 3288 : { 
25109                         yyval.copy(yyv[yysp-0]);
25110                       break;
25111                       }
25112                case 3289 : { 
25113                         yyval.copy(yyv[yysp-0]);
25114                       break;
25115                       }
25116                case 3290 : { 
25117                         yyval.copy(yyv[yysp-0]);
25118                       break;
25119                       }
25120                case 3291 : { 
25121                         yyval.copy(yyv[yysp-0]);
25122                       break;
25123                       }
25124                case 3292 : { 
25125                         yyval.copy(yyv[yysp-0]);
25126                       break;
25127                       }
25128                case 3293 : { 
25129                         yyval.copy(yyv[yysp-0]);
25130                       break;
25131                       }
25132                case 3294 : { 
25133                         yyval.copy(yyv[yysp-0]);
25134                       break;
25135                       }
25136                case 3295 : { 
25137                         yyval.copy(yyv[yysp-0]);
25138                       break;
25139                       }
25140                case 3296 : { 
25141                         yyval.copy(yyv[yysp-0]);
25142                       break;
25143                       }
25144                case 3297 : { 
25145                         yyval.copy(yyv[yysp-0]);
25146                       break;
25147                       }
25148                case 3298 : { 
25149                         yyval.copy(yyv[yysp-0]);
25150                       break;
25151                       }
25152                case 3299 : { 
25153                         yyval.copy(yyv[yysp-0]);
25154                       break;
25155                       }
25156                case 3300 : { 
25157                         yyval.copy(yyv[yysp-0]);
25158                       break;
25159                       }
25160                case 3301 : { 
25161                         yyval.copy(yyv[yysp-0]);
25162                       break;
25163                       }
25164                case 3302 : { 
25165                         yyval.copy(yyv[yysp-0]);
25166                       break;
25167                       }
25168                case 3303 : { 
25169                         yyval.copy(yyv[yysp-0]);
25170                       break;
25171                       }
25172                case 3304 : { 
25173                         yyval.copy(yyv[yysp-0]);
25174                       break;
25175                       }
25176                case 3305 : { 
25177                         yyval.copy(yyv[yysp-0]);
25178                       break;
25179                       }
25180                case 3306 : { 
25181                         yyval.copy(yyv[yysp-0]);
25182                       break;
25183                       }
25184                case 3307 : { 
25185                         yyval.copy(yyv[yysp-0]);
25186                       break;
25187                       }
25188                case 3308 : { 
25189                         yyval.copy(yyv[yysp-0]);
25190                       break;
25191                       }
25192                case 3309 : { 
25193                         yyval.copy(yyv[yysp-0]);
25194                       break;
25195                       }
25196                case 3310 : { 
25197                         yyval.copy(yyv[yysp-0]);
25198                       break;
25199                       }
25200                case 3311 : { 
25201                         yyval.copy(yyv[yysp-0]);
25202                       break;
25203                       }
25204                case 3312 : { 
25205                         yyval.copy(yyv[yysp-0]);
25206                       break;
25207                       }
25208                case 3313 : { 
25209                         yyval.copy(yyv[yysp-0]);
25210                       break;
25211                       }
25212                case 3314 : { 
25213                         yyval.copy(yyv[yysp-0]);
25214                       break;
25215                       }
25216                case 3315 : { 
25217                         yyval.copy(yyv[yysp-0]);
25218                       break;
25219                       }
25220                case 3316 : { 
25221                         yyval.copy(yyv[yysp-0]);
25222                       break;
25223                       }
25224                case 3317 : { 
25225                         yyval.copy(yyv[yysp-0]);
25226                       break;
25227                       }
25228                case 3318 : { 
25229                         yyval.copy(yyv[yysp-0]);
25230                       break;
25231                       }
25232                case 3319 : { 
25233                         yyval.copy(yyv[yysp-0]);
25234                       break;
25235                       }
25236                case 3320 : { 
25237                         yyval.copy(yyv[yysp-0]);
25238                       break;
25239                       }
25240                case 3321 : { 
25241                         yyval.copy(yyv[yysp-0]);
25242                       break;
25243                       }
25244                case 3322 : { 
25245                         yyval.copy(yyv[yysp-0]);
25246                       break;
25247                       }
25248                case 3323 : { 
25249                         yyval.copy(yyv[yysp-0]);
25250                       break;
25251                       }
25252                case 3324 : { 
25253                         yyval.copy(yyv[yysp-0]);
25254                       break;
25255                       }
25256                case 3325 : { 
25257                         yyval.copy(yyv[yysp-0]);
25258                       break;
25259                       }
25260                case 3326 : { 
25261                         yyval.copy(yyv[yysp-0]);
25262                       break;
25263                       }
25264                case 3327 : { 
25265                         yyval.copy(yyv[yysp-0]);
25266                       break;
25267                       }
25268                case 3328 : { 
25269                         yyval.copy(yyv[yysp-0]);
25270                       break;
25271                       }
25272                case 3329 : { 
25273                         yyval.copy(yyv[yysp-0]);
25274                       break;
25275                       }
25276                case 3330 : { 
25277                         yyval.copy(yyv[yysp-0]);
25278                       break;
25279                       }
25280                case 3331 : { 
25281                         yyval.copy(yyv[yysp-0]);
25282                       break;
25283                       }
25284                case 3332 : { 
25285                         yyval.copy(yyv[yysp-0]);
25286                       break;
25287                       }
25288                case 3333 : { 
25289                         yyval.copy(yyv[yysp-0]);
25290                       break;
25291                       }
25292                case 3334 : { 
25293                         yyval.copy(yyv[yysp-0]);
25294                       break;
25295                       }
25296                case 3335 : { 
25297                         yyval.copy(yyv[yysp-0]);
25298                       break;
25299                       }
25300                case 3336 : { 
25301                         yyval.copy(yyv[yysp-0]);
25302                       break;
25303                       }
25304                case 3337 : { 
25305                         yyval.copy(yyv[yysp-0]);
25306                       break;
25307                       }
25308                case 3338 : { 
25309                         yyval.copy(yyv[yysp-0]);
25310                       break;
25311                       }
25312                case 3339 : { 
25313                         yyval.copy(yyv[yysp-0]);
25314                       break;
25315                       }
25316                case 3340 : { 
25317                         yyval.copy(yyv[yysp-0]);
25318                       break;
25319                       }
25320                case 3341 : { 
25321                         yyval.copy(yyv[yysp-0]);
25322                       break;
25323                       }
25324                case 3342 : { 
25325                         yyval.copy(yyv[yysp-0]);
25326                       break;
25327                       }
25328                case 3343 : { 
25329                         yyval.copy(yyv[yysp-0]);
25330                       break;
25331                       }
25332                case 3344 : { 
25333                         yyval.copy(yyv[yysp-0]);
25334                       break;
25335                       }
25336                case 3345 : { 
25337                         yyval.copy(yyv[yysp-0]);
25338                       break;
25339                       }
25340                case 3346 : { 
25341                         yyval.copy(yyv[yysp-0]);
25342                       break;
25343                       }
25344                case 3347 : { 
25345                         yyval.copy(yyv[yysp-0]);
25346                       break;
25347                       }
25348                case 3348 : { 
25349                         yyval.copy(yyv[yysp-0]);
25350                       break;
25351                       }
25352                case 3349 : { 
25353                         yyval.copy(yyv[yysp-0]);
25354                       break;
25355                       }
25356                case 3350 : { 
25357                         yyval.copy(yyv[yysp-0]);
25358                       break;
25359                       }
25360                case 3351 : { 
25361                         yyval.copy(yyv[yysp-0]);
25362                       break;
25363                       }
25364                case 3352 : { 
25365                         yyval.copy(yyv[yysp-0]);
25366                       break;
25367                       }
25368                case 3353 : { 
25369                         yyval.copy(yyv[yysp-0]);
25370                       break;
25371                       }
25372                case 3354 : { 
25373                         yyval.copy(yyv[yysp-0]);
25374                       break;
25375                       }
25376                case 3355 : { 
25377                         yyval.copy(yyv[yysp-0]);
25378                       break;
25379                       }
25380                case 3356 : { 
25381                         yyval.copy(yyv[yysp-0]);
25382                       break;
25383                       }
25384                case 3357 : { 
25385                         yyval.copy(yyv[yysp-0]);
25386                       break;
25387                       }
25388                case 3358 : { 
25389                         yyval.copy(yyv[yysp-0]);
25390                       break;
25391                       }
25392                case 3359 : { 
25393                         yyval.copy(yyv[yysp-0]);
25394                       break;
25395                       }
25396                case 3360 : { 
25397                         yyval.copy(yyv[yysp-0]);
25398                       break;
25399                       }
25400                case 3361 : { 
25401                         yyval.copy(yyv[yysp-0]);
25402                       break;
25403                       }
25404                case 3362 : { 
25405                         yyval.copy(yyv[yysp-0]);
25406                       break;
25407                       }
25408                case 3363 : { 
25409                         yyval.copy(yyv[yysp-0]);
25410                       break;
25411                       }
25412                case 3364 : { 
25413                         yyval.copy(yyv[yysp-0]);
25414                       break;
25415                       }
25416                case 3365 : { 
25417                         yyval.copy(yyv[yysp-0]);
25418                       break;
25419                       }
25420                case 3366 : { 
25421                         yyval.copy(yyv[yysp-0]);
25422                       break;
25423                       }
25424                case 3367 : { 
25425                         yyval.copy(yyv[yysp-0]);
25426                       break;
25427                       }
25428                case 3368 : { 
25429                         yyval.copy(yyv[yysp-0]);
25430                       break;
25431                       }
25432                case 3369 : { 
25433                         yyval.copy(yyv[yysp-0]);
25434                       break;
25435                       }
25436                case 3370 : { 
25437                         yyval.copy(yyv[yysp-0]);
25438                       break;
25439                       }
25440                case 3371 : { 
25441                         yyval.copy(yyv[yysp-0]);
25442                       break;
25443                       }
25444                case 3372 : { 
25445                         yyval.copy(yyv[yysp-0]);
25446                       break;
25447                       }
25448                case 3373 : { 
25449                         yyval.copy(yyv[yysp-0]);
25450                       break;
25451                       }
25452                case 3374 : { 
25453                         yyval.copy(yyv[yysp-0]);
25454                       break;
25455                       }
25456                case 3375 : { 
25457                         yyval.copy(yyv[yysp-0]);
25458                       break;
25459                       }
25460                case 3376 : { 
25461                         yyval.copy(yyv[yysp-0]);
25462                       break;
25463                       }
25464                case 3377 : { 
25465                         yyval.copy(yyv[yysp-0]);
25466                       break;
25467                       }
25468                case 3378 : { 
25469                         yyval.copy(yyv[yysp-0]);
25470                       break;
25471                       }
25472                case 3379 : { 
25473                         yyval.copy(yyv[yysp-0]);
25474                       break;
25475                       }
25476                case 3380 : { 
25477                         yyval.copy(yyv[yysp-0]);
25478                       break;
25479                       }
25480                case 3381 : { 
25481                         yyval.copy(yyv[yysp-0]);
25482                       break;
25483                       }
25484                case 3382 : { 
25485                         yyval.copy(yyv[yysp-0]);
25486                       break;
25487                       }
25488                case 3383 : { 
25489                         yyval.copy(yyv[yysp-0]);
25490                       break;
25491                       }
25492                case 3384 : { 
25493                         yyval.copy(yyv[yysp-0]);
25494                       break;
25495                       }
25496                case 3385 : { 
25497                         yyval.copy(yyv[yysp-0]);
25498                       break;
25499                       }
25500                case 3386 : { 
25501                         yyval.copy(yyv[yysp-0]);
25502                       break;
25503                       }
25504                case 3387 : { 
25505                         yyval.copy(yyv[yysp-0]);
25506                       break;
25507                       }
25508                case 3388 : { 
25509                         yyval.copy(yyv[yysp-0]);
25510                       break;
25511                       }
25512                case 3389 : { 
25513                         yyval.copy(yyv[yysp-0]);
25514                       break;
25515                       }
25516                case 3390 : { 
25517                         yyval.copy(yyv[yysp-0]);
25518                       break;
25519                       }
25520                case 3391 : { 
25521                         yyval.copy(yyv[yysp-0]);
25522                       break;
25523                       }
25524                case 3392 : { 
25525                         yyval.copy(yyv[yysp-0]);
25526                       break;
25527                       }
25528                case 3393 : { 
25529                         yyval.copy(yyv[yysp-0]);
25530                       break;
25531                       }
25532                case 3394 : { 
25533                         yyval.copy(yyv[yysp-0]);
25534                       break;
25535                       }
25536                case 3395 : { 
25537                         yyval.copy(yyv[yysp-0]);
25538                       break;
25539                       }
25540                case 3396 : { 
25541                         yyval.copy(yyv[yysp-0]);
25542                       break;
25543                       }
25544                case 3397 : { 
25545                         yyval.copy(yyv[yysp-0]);
25546                       break;
25547                       }
25548                case 3398 : { 
25549                         yyval.copy(yyv[yysp-0]);
25550                       break;
25551                       }
25552                case 3399 : { 
25553                         yyval.copy(yyv[yysp-0]);
25554                       break;
25555                       }
25556                case 3400 : { 
25557                         yyval.copy(yyv[yysp-0]);
25558                       break;
25559                       }
25560                case 3401 : { 
25561                         yyval.copy(yyv[yysp-0]);
25562                       break;
25563                       }
25564                case 3402 : { 
25565                         yyval.copy(yyv[yysp-0]);
25566                       break;
25567                       }
25568                case 3403 : { 
25569                         yyval.copy(yyv[yysp-0]);
25570                       break;
25571                       }
25572                case 3404 : { 
25573                         yyval.copy(yyv[yysp-0]);
25574                       break;
25575                       }
25576                case 3405 : { 
25577                         yyval.copy(yyv[yysp-0]);
25578                       break;
25579                       }
25580                case 3406 : { 
25581                         yyval.copy(yyv[yysp-0]);
25582                       break;
25583                       }
25584                case 3407 : { 
25585                         yyval.copy(yyv[yysp-0]);
25586                       break;
25587                       }
25588
25589                }
25590        }
25591        void yyaction_3408_3657 ( int yyruleno ){
25592                switch(yyruleno){
25593                case 3408 : { 
25594                         yyval.copy(yyv[yysp-0]);
25595                       break;
25596                       }
25597                case 3409 : { 
25598                         yyval.copy(yyv[yysp-0]);
25599                       break;
25600                       }
25601                case 3410 : { 
25602                         yyval.copy(yyv[yysp-0]);
25603                       break;
25604                       }
25605                case 3411 : { 
25606                         yyval.copy(yyv[yysp-0]);
25607                       break;
25608                       }
25609                case 3412 : { 
25610                         yyval.copy(yyv[yysp-0]);
25611                       break;
25612                       }
25613                case 3413 : { 
25614                         yyval.copy(yyv[yysp-0]);
25615                       break;
25616                       }
25617                case 3414 : { 
25618                         yyval.copy(yyv[yysp-0]);
25619                       break;
25620                       }
25621                case 3415 : { 
25622                         yyval.copy(yyv[yysp-0]);
25623                       break;
25624                       }
25625                case 3416 : { 
25626                         yyval.copy(yyv[yysp-0]);
25627                       break;
25628                       }
25629                case 3417 : { 
25630                         yyval.copy(yyv[yysp-0]);
25631                       break;
25632                       }
25633                case 3418 : { 
25634                         yyval.copy(yyv[yysp-0]);
25635                       break;
25636                       }
25637                case 3419 : { 
25638                         yyval.copy(yyv[yysp-0]);
25639                       break;
25640                       }
25641                case 3420 : { 
25642                         yyval.copy(yyv[yysp-0]);
25643                       break;
25644                       }
25645                case 3421 : { 
25646                         yyval.copy(yyv[yysp-0]);
25647                       break;
25648                       }
25649                case 3422 : { 
25650                         yyval.copy(yyv[yysp-0]);
25651                       break;
25652                       }
25653                case 3423 : { 
25654                         yyval.copy(yyv[yysp-0]);
25655                       break;
25656                       }
25657                case 3424 : { 
25658                         yyval.copy(yyv[yysp-0]);
25659                       break;
25660                       }
25661                case 3425 : { 
25662                         yyval.copy(yyv[yysp-0]);
25663                       break;
25664                       }
25665                case 3426 : { 
25666                         yyval.copy(yyv[yysp-0]);
25667                       break;
25668                       }
25669                case 3427 : { 
25670                         yyval.copy(yyv[yysp-0]);
25671                       break;
25672                       }
25673                case 3428 : { 
25674                         yyval.copy(yyv[yysp-0]);
25675                       break;
25676                       }
25677                case 3429 : { 
25678                         yyval.copy(yyv[yysp-0]);
25679                       break;
25680                       }
25681                case 3430 : { 
25682                         yyval.copy(yyv[yysp-0]);
25683                       break;
25684                       }
25685                case 3431 : { 
25686                         yyval.copy(yyv[yysp-0]);
25687                       break;
25688                       }
25689                case 3432 : { 
25690                         yyval.copy(yyv[yysp-0]);
25691                       break;
25692                       }
25693                case 3433 : { 
25694                         yyval.copy(yyv[yysp-0]);
25695                       break;
25696                       }
25697                case 3434 : { 
25698                         yyval.copy(yyv[yysp-0]);
25699                       break;
25700                       }
25701                case 3435 : { 
25702                         yyval.copy(yyv[yysp-0]);
25703                       break;
25704                       }
25705                case 3436 : { 
25706                         yyval.copy(yyv[yysp-0]);
25707                       break;
25708                       }
25709                case 3437 : { 
25710                         yyval.copy(yyv[yysp-0]);
25711                       break;
25712                       }
25713                case 3438 : { 
25714                         yyval.copy(yyv[yysp-0]);
25715                       break;
25716                       }
25717                case 3439 : { 
25718                         yyval.copy(yyv[yysp-0]);
25719                       break;
25720                       }
25721                case 3440 : { 
25722                         yyval.copy(yyv[yysp-0]);
25723                       break;
25724                       }
25725                case 3441 : { 
25726                         yyval.copy(yyv[yysp-0]);
25727                       break;
25728                       }
25729                case 3442 : { 
25730                         yyval.copy(yyv[yysp-0]);
25731                       break;
25732                       }
25733                case 3443 : { 
25734                         yyval.copy(yyv[yysp-0]);
25735                       break;
25736                       }
25737                case 3444 : { 
25738                         yyval.copy(yyv[yysp-0]);
25739                       break;
25740                       }
25741                case 3445 : { 
25742                         yyval.copy(yyv[yysp-0]);
25743                       break;
25744                       }
25745                case 3446 : { 
25746                         yyval.copy(yyv[yysp-0]);
25747                       break;
25748                       }
25749                case 3447 : { 
25750                         yyval.copy(yyv[yysp-0]);
25751                       break;
25752                       }
25753                case 3448 : { 
25754                         yyval.copy(yyv[yysp-0]);
25755                       break;
25756                       }
25757                case 3449 : { 
25758                         yyval.copy(yyv[yysp-0]);
25759                       break;
25760                       }
25761                case 3450 : { 
25762                         yyval.copy(yyv[yysp-0]);
25763                       break;
25764                       }
25765                case 3451 : { 
25766                         yyval.copy(yyv[yysp-0]);
25767                       break;
25768                       }
25769                case 3452 : { 
25770                         yyval.copy(yyv[yysp-0]);
25771                       break;
25772                       }
25773                case 3453 : { 
25774                         yyval.copy(yyv[yysp-0]);
25775                       break;
25776                       }
25777                case 3454 : { 
25778                         yyval.copy(yyv[yysp-0]);
25779                       break;
25780                       }
25781                case 3455 : { 
25782                         yyval.copy(yyv[yysp-0]);
25783                       break;
25784                       }
25785                case 3456 : { 
25786                         yyval.copy(yyv[yysp-0]);
25787                       break;
25788                       }
25789                case 3457 : { 
25790                         yyval.copy(yyv[yysp-0]);
25791                       break;
25792                       }
25793                case 3458 : { 
25794                         yyval.copy(yyv[yysp-0]);
25795                       break;
25796                       }
25797                case 3459 : { 
25798                         yyval.copy(yyv[yysp-0]);
25799                       break;
25800                       }
25801                case 3460 : { 
25802                         yyval.copy(yyv[yysp-0]);
25803                       break;
25804                       }
25805                case 3461 : { 
25806                         yyval.copy(yyv[yysp-0]);
25807                       break;
25808                       }
25809                case 3462 : { 
25810                         yyval.copy(yyv[yysp-0]);
25811                       break;
25812                       }
25813                case 3463 : { 
25814                         yyval.copy(yyv[yysp-0]);
25815                       break;
25816                       }
25817                case 3464 : { 
25818                         yyval.copy(yyv[yysp-0]);
25819                       break;
25820                       }
25821                case 3465 : { 
25822                         yyval.copy(yyv[yysp-0]);
25823                       break;
25824                       }
25825                case 3466 : { 
25826                         yyval.copy(yyv[yysp-0]);
25827                       break;
25828                       }
25829                case 3467 : { 
25830                         yyval.copy(yyv[yysp-0]);
25831                       break;
25832                       }
25833                case 3468 : { 
25834                         yyval.copy(yyv[yysp-0]);
25835                       break;
25836                       }
25837                case 3469 : { 
25838                         yyval.copy(yyv[yysp-0]);
25839                       break;
25840                       }
25841                case 3470 : { 
25842                         yyval.copy(yyv[yysp-0]);
25843                       break;
25844                       }
25845                case 3471 : { 
25846                         yyval.copy(yyv[yysp-0]);
25847                       break;
25848                       }
25849                case 3472 : { 
25850                         yyval.copy(yyv[yysp-0]);
25851                       break;
25852                       }
25853                case 3473 : { 
25854                         yyval.copy(yyv[yysp-0]);
25855                       break;
25856                       }
25857                case 3474 : { 
25858                         yyval.copy(yyv[yysp-0]);
25859                       break;
25860                       }
25861                case 3475 : { 
25862                         yyval.copy(yyv[yysp-0]);
25863                       break;
25864                       }
25865                case 3476 : { 
25866                         yyval.copy(yyv[yysp-0]);
25867                       break;
25868                       }
25869                case 3477 : { 
25870                         yyval.copy(yyv[yysp-0]);
25871                       break;
25872                       }
25873                case 3478 : { 
25874                         yyval.copy(yyv[yysp-0]);
25875                       break;
25876                       }
25877                case 3479 : { 
25878                         yyval.copy(yyv[yysp-0]);
25879                       break;
25880                       }
25881                case 3480 : { 
25882                         yyval.copy(yyv[yysp-0]);
25883                       break;
25884                       }
25885                case 3481 : { 
25886                         yyval.copy(yyv[yysp-0]);
25887                       break;
25888                       }
25889                case 3482 : { 
25890                         yyval.copy(yyv[yysp-0]);
25891                       break;
25892                       }
25893                case 3483 : { 
25894                         yyval.copy(yyv[yysp-0]);
25895                       break;
25896                       }
25897                case 3484 : { 
25898                         yyval.copy(yyv[yysp-0]);
25899                       break;
25900                       }
25901                case 3485 : { 
25902                         yyval.copy(yyv[yysp-0]);
25903                       break;
25904                       }
25905                case 3486 : { 
25906                         yyval.copy(yyv[yysp-0]);
25907                       break;
25908                       }
25909                case 3487 : { 
25910                         yyval.copy(yyv[yysp-0]);
25911                       break;
25912                       }
25913                case 3488 : { 
25914                         yyval.copy(yyv[yysp-0]);
25915                       break;
25916                       }
25917                case 3489 : { 
25918                         yyval.copy(yyv[yysp-0]);
25919                       break;
25920                       }
25921                case 3490 : { 
25922                         yyval.copy(yyv[yysp-0]);
25923                       break;
25924                       }
25925                case 3491 : { 
25926                         yyval.copy(yyv[yysp-0]);
25927                       break;
25928                       }
25929                case 3492 : { 
25930                         yyval.copy(yyv[yysp-0]);
25931                       break;
25932                       }
25933                case 3493 : { 
25934                         yyval.copy(yyv[yysp-0]);
25935                       break;
25936                       }
25937                case 3494 : { 
25938                         yyval.copy(yyv[yysp-0]);
25939                       break;
25940                       }
25941                case 3495 : { 
25942                         yyval.copy(yyv[yysp-0]);
25943                       break;
25944                       }
25945                case 3496 : { 
25946                         yyval.copy(yyv[yysp-0]);
25947                       break;
25948                       }
25949                case 3497 : { 
25950                         yyval.copy(yyv[yysp-0]);
25951                       break;
25952                       }
25953                case 3498 : { 
25954                         yyval.copy(yyv[yysp-0]);
25955                       break;
25956                       }
25957                case 3499 : { 
25958                         yyval.copy(yyv[yysp-0]);
25959                       break;
25960                       }
25961                case 3500 : { 
25962                         yyval.copy(yyv[yysp-0]);
25963                       break;
25964                       }
25965                case 3501 : { 
25966                         yyval.copy(yyv[yysp-0]);
25967                       break;
25968                       }
25969                case 3502 : { 
25970                         yyval.copy(yyv[yysp-0]);
25971                       break;
25972                       }
25973                case 3503 : { 
25974                         yyval.copy(yyv[yysp-0]);
25975                       break;
25976                       }
25977                case 3504 : { 
25978                         yyval.copy(yyv[yysp-0]);
25979                       break;
25980                       }
25981                case 3505 : { 
25982                         yyval.copy(yyv[yysp-0]);
25983                       break;
25984                       }
25985                case 3506 : { 
25986                         yyval.copy(yyv[yysp-0]);
25987                       break;
25988                       }
25989                case 3507 : { 
25990                         yyval.copy(yyv[yysp-0]);
25991                       break;
25992                       }
25993                case 3508 : { 
25994                         yyval.copy(yyv[yysp-0]);
25995                       break;
25996                       }
25997                case 3509 : { 
25998                         yyval.copy(yyv[yysp-0]);
25999                       break;
26000                       }
26001                case 3510 : { 
26002                         yyval.copy(yyv[yysp-0]);
26003                       break;
26004                       }
26005                case 3511 : { 
26006                         yyval.copy(yyv[yysp-0]);
26007                       break;
26008                       }
26009                case 3512 : { 
26010                         yyval.copy(yyv[yysp-0]);
26011                       break;
26012                       }
26013                case 3513 : { 
26014                         yyval.copy(yyv[yysp-0]);
26015                       break;
26016                       }
26017                case 3514 : { 
26018                         yyval.copy(yyv[yysp-0]);
26019                       break;
26020                       }
26021                case 3515 : { 
26022                         yyval.copy(yyv[yysp-0]);
26023                       break;
26024                       }
26025                case 3516 : { 
26026                         yyval.copy(yyv[yysp-0]);
26027                       break;
26028                       }
26029                case 3517 : { 
26030                         yyval.copy(yyv[yysp-0]);
26031                       break;
26032                       }
26033                case 3518 : { 
26034                         yyval.copy(yyv[yysp-0]);
26035                       break;
26036                       }
26037                case 3519 : { 
26038                         yyval.copy(yyv[yysp-0]);
26039                       break;
26040                       }
26041                case 3520 : { 
26042                         yyval.copy(yyv[yysp-0]);
26043                       break;
26044                       }
26045                case 3521 : { 
26046                         yyval.copy(yyv[yysp-0]);
26047                       break;
26048                       }
26049                case 3522 : { 
26050                         yyval.copy(yyv[yysp-0]);
26051                       break;
26052                       }
26053                case 3523 : { 
26054                         yyval.copy(yyv[yysp-0]);
26055                       break;
26056                       }
26057                case 3524 : { 
26058                         yyval.copy(yyv[yysp-0]);
26059                       break;
26060                       }
26061                case 3525 : { 
26062                         yyval.copy(yyv[yysp-0]);
26063                       break;
26064                       }
26065                case 3526 : { 
26066                         yyval.copy(yyv[yysp-0]);
26067                       break;
26068                       }
26069                case 3527 : { 
26070                         yyval.copy(yyv[yysp-0]);
26071                       break;
26072                       }
26073                case 3528 : { 
26074                         yyval.copy(yyv[yysp-0]);
26075                       break;
26076                       }
26077                case 3529 : { 
26078                         yyval.copy(yyv[yysp-0]);
26079                       break;
26080                       }
26081                case 3530 : { 
26082                         yyval.copy(yyv[yysp-0]);
26083                       break;
26084                       }
26085                case 3531 : { 
26086                         yyval.copy(yyv[yysp-0]);
26087                       break;
26088                       }
26089                case 3532 : { 
26090                         yyval.copy(yyv[yysp-0]);
26091                       break;
26092                       }
26093                case 3533 : { 
26094                         yyval.copy(yyv[yysp-0]);
26095                       break;
26096                       }
26097                case 3534 : { 
26098                         yyval.copy(yyv[yysp-0]);
26099                       break;
26100                       }
26101                case 3535 : { 
26102                         yyval.copy(yyv[yysp-0]);
26103                       break;
26104                       }
26105                case 3536 : { 
26106                         yyval.copy(yyv[yysp-0]);
26107                       break;
26108                       }
26109                case 3537 : { 
26110                         yyval.copy(yyv[yysp-0]);
26111                       break;
26112                       }
26113                case 3538 : { 
26114                         yyval.copy(yyv[yysp-0]);
26115                       break;
26116                       }
26117                case 3539 : { 
26118                         yyval.copy(yyv[yysp-0]);
26119                       break;
26120                       }
26121                case 3540 : { 
26122                         yyval.copy(yyv[yysp-0]);
26123                       break;
26124                       }
26125                case 3541 : { 
26126                         yyval.copy(yyv[yysp-0]);
26127                       break;
26128                       }
26129                case 3542 : { 
26130                         yyval.copy(yyv[yysp-0]);
26131                       break;
26132                       }
26133                case 3543 : { 
26134                         yyval.copy(yyv[yysp-0]);
26135                       break;
26136                       }
26137                case 3544 : { 
26138                         yyval.copy(yyv[yysp-0]);
26139                       break;
26140                       }
26141                case 3545 : { 
26142                         yyval.copy(yyv[yysp-0]);
26143                       break;
26144                       }
26145                case 3546 : { 
26146                         yyval.copy(yyv[yysp-0]);
26147                       break;
26148                       }
26149                case 3547 : { 
26150                         yyval.copy(yyv[yysp-0]);
26151                       break;
26152                       }
26153                case 3548 : { 
26154                         yyval.copy(yyv[yysp-0]);
26155                       break;
26156                       }
26157                case 3549 : { 
26158                         yyval.copy(yyv[yysp-0]);
26159                       break;
26160                       }
26161                case 3550 : { 
26162                         yyval.copy(yyv[yysp-0]);
26163                       break;
26164                       }
26165                case 3551 : { 
26166                         yyval.copy(yyv[yysp-0]);
26167                       break;
26168                       }
26169                case 3552 : { 
26170                         yyval.copy(yyv[yysp-0]);
26171                       break;
26172                       }
26173                case 3553 : { 
26174                         yyval.copy(yyv[yysp-0]);
26175                       break;
26176                       }
26177                case 3554 : { 
26178                         yyval.copy(yyv[yysp-0]);
26179                       break;
26180                       }
26181                case 3555 : { 
26182                         yyval.copy(yyv[yysp-0]);
26183                       break;
26184                       }
26185                case 3556 : { 
26186                         yyval.copy(yyv[yysp-0]);
26187                       break;
26188                       }
26189                case 3557 : { 
26190                         yyval.copy(yyv[yysp-0]);
26191                       break;
26192                       }
26193                case 3558 : { 
26194                         yyval.copy(yyv[yysp-0]);
26195                       break;
26196                       }
26197                case 3559 : { 
26198                         yyval.copy(yyv[yysp-0]);
26199                       break;
26200                       }
26201                case 3560 : { 
26202                         yyval.copy(yyv[yysp-0]);
26203                       break;
26204                       }
26205                case 3561 : { 
26206                         yyval.copy(yyv[yysp-0]);
26207                       break;
26208                       }
26209                case 3562 : { 
26210                         yyval.copy(yyv[yysp-0]);
26211                       break;
26212                       }
26213                case 3563 : { 
26214                         yyval.copy(yyv[yysp-0]);
26215                       break;
26216                       }
26217                case 3564 : { 
26218                         yyval.copy(yyv[yysp-0]);
26219                       break;
26220                       }
26221                case 3565 : { 
26222                         yyval.copy(yyv[yysp-0]);
26223                       break;
26224                       }
26225                case 3566 : { 
26226                         yyval.copy(yyv[yysp-0]);
26227                       break;
26228                       }
26229                case 3567 : { 
26230                         yyval.copy(yyv[yysp-0]);
26231                       break;
26232                       }
26233                case 3568 : { 
26234                         yyval.copy(yyv[yysp-0]);
26235                       break;
26236                       }
26237                case 3569 : { 
26238                         yyval.copy(yyv[yysp-0]);
26239                       break;
26240                       }
26241                case 3570 : { 
26242                         yyval.copy(yyv[yysp-0]);
26243                       break;
26244                       }
26245                case 3571 : { 
26246                         yyval.copy(yyv[yysp-0]);
26247                       break;
26248                       }
26249                case 3572 : { 
26250                         yyval.copy(yyv[yysp-0]);
26251                       break;
26252                       }
26253                case 3573 : { 
26254                         yyval.copy(yyv[yysp-0]);
26255                       break;
26256                       }
26257                case 3574 : { 
26258                         yyval.copy(yyv[yysp-0]);
26259                       break;
26260                       }
26261                case 3575 : { 
26262                         yyval.copy(yyv[yysp-0]);
26263                       break;
26264                       }
26265                case 3576 : { 
26266                         yyval.copy(yyv[yysp-0]);
26267                       break;
26268                       }
26269                case 3577 : { 
26270                         yyval.copy(yyv[yysp-0]);
26271                       break;
26272                       }
26273                case 3578 : { 
26274                         yyval.copy(yyv[yysp-0]);
26275                       break;
26276                       }
26277                case 3579 : { 
26278                         yyval.copy(yyv[yysp-0]);
26279                       break;
26280                       }
26281                case 3580 : { 
26282                         yyval.copy(yyv[yysp-0]);
26283                       break;
26284                       }
26285                case 3581 : { 
26286                         yyval.copy(yyv[yysp-0]);
26287                       break;
26288                       }
26289                case 3582 : { 
26290                         yyval.copy(yyv[yysp-0]);
26291                       break;
26292                       }
26293                case 3583 : { 
26294                         yyval.copy(yyv[yysp-0]);
26295                       break;
26296                       }
26297                case 3584 : { 
26298                         yyval.copy(yyv[yysp-0]);
26299                       break;
26300                       }
26301                case 3585 : { 
26302                         yyval.copy(yyv[yysp-0]);
26303                       break;
26304                       }
26305                case 3586 : { 
26306                         yyval.copy(yyv[yysp-0]);
26307                       break;
26308                       }
26309                case 3587 : { 
26310                         yyval.copy(yyv[yysp-0]);
26311                       break;
26312                       }
26313                case 3588 : { 
26314                         yyval.copy(yyv[yysp-0]);
26315                       break;
26316                       }
26317                case 3589 : { 
26318                         yyval.copy(yyv[yysp-0]);
26319                       break;
26320                       }
26321                case 3590 : { 
26322                         yyval.copy(yyv[yysp-0]);
26323                       break;
26324                       }
26325                case 3591 : { 
26326                         yyval.copy(yyv[yysp-0]);
26327                       break;
26328                       }
26329                case 3592 : { 
26330                         yyval.copy(yyv[yysp-0]);
26331                       break;
26332                       }
26333                case 3593 : { 
26334                         yyval.copy(yyv[yysp-0]);
26335                       break;
26336                       }
26337                case 3594 : { 
26338                         yyval.copy(yyv[yysp-0]);
26339                       break;
26340                       }
26341                case 3595 : { 
26342                         yyval.copy(yyv[yysp-0]);
26343                       break;
26344                       }
26345                case 3596 : { 
26346                         yyval.copy(yyv[yysp-0]);
26347                       break;
26348                       }
26349                case 3597 : { 
26350                         yyval.copy(yyv[yysp-0]);
26351                       break;
26352                       }
26353                case 3598 : { 
26354                         yyval.copy(yyv[yysp-0]);
26355                       break;
26356                       }
26357                case 3599 : { 
26358                         yyval.copy(yyv[yysp-0]);
26359                       break;
26360                       }
26361                case 3600 : { 
26362                         yyval.copy(yyv[yysp-0]);
26363                       break;
26364                       }
26365                case 3601 : { 
26366                         yyval.copy(yyv[yysp-0]);
26367                       break;
26368                       }
26369                case 3602 : { 
26370                         yyval.copy(yyv[yysp-0]);
26371                       break;
26372                       }
26373                case 3603 : { 
26374                         yyval.copy(yyv[yysp-0]);
26375                       break;
26376                       }
26377                case 3604 : { 
26378                         yyval.copy(yyv[yysp-0]);
26379                       break;
26380                       }
26381                case 3605 : { 
26382                         yyval.copy(yyv[yysp-0]);
26383                       break;
26384                       }
26385                case 3606 : { 
26386                         yyval.copy(yyv[yysp-0]);
26387                       break;
26388                       }
26389                case 3607 : { 
26390                         yyval.copy(yyv[yysp-0]);
26391                       break;
26392                       }
26393                case 3608 : { 
26394                         yyval.copy(yyv[yysp-0]);
26395                       break;
26396                       }
26397                case 3609 : { 
26398                         yyval.copy(yyv[yysp-0]);
26399                       break;
26400                       }
26401                case 3610 : { 
26402                         yyval.copy(yyv[yysp-0]);
26403                       break;
26404                       }
26405                case 3611 : { 
26406                         yyval.copy(yyv[yysp-0]);
26407                       break;
26408                       }
26409                case 3612 : { 
26410                         yyval.copy(yyv[yysp-0]);
26411                       break;
26412                       }
26413                case 3613 : { 
26414                         yyval.copy(yyv[yysp-0]);
26415                       break;
26416                       }
26417                case 3614 : { 
26418                         yyval.copy(yyv[yysp-0]);
26419                       break;
26420                       }
26421                case 3615 : { 
26422                         yyval.copy(yyv[yysp-0]);
26423                       break;
26424                       }
26425                case 3616 : { 
26426                         yyval.copy(yyv[yysp-0]);
26427                       break;
26428                       }
26429                case 3617 : { 
26430                         yyval.copy(yyv[yysp-0]);
26431                       break;
26432                       }
26433                case 3618 : { 
26434                         yyval.copy(yyv[yysp-0]);
26435                       break;
26436                       }
26437                case 3619 : { 
26438                         yyval.copy(yyv[yysp-0]);
26439                       break;
26440                       }
26441                case 3620 : { 
26442                         yyval.copy(yyv[yysp-0]);
26443                       break;
26444                       }
26445                case 3621 : { 
26446                         yyval.copy(yyv[yysp-0]);
26447                       break;
26448                       }
26449                case 3622 : { 
26450                         yyval.copy(yyv[yysp-0]);
26451                       break;
26452                       }
26453                case 3623 : { 
26454                         yyval.copy(yyv[yysp-0]);
26455                       break;
26456                       }
26457                case 3624 : { 
26458                         yyval.copy(yyv[yysp-0]);
26459                       break;
26460                       }
26461                case 3625 : { 
26462                         yyval.copy(yyv[yysp-0]);
26463                       break;
26464                       }
26465                case 3626 : { 
26466                         yyval.copy(yyv[yysp-0]);
26467                       break;
26468                       }
26469                case 3627 : { 
26470                         yyval.copy(yyv[yysp-0]);
26471                       break;
26472                       }
26473                case 3628 : { 
26474                         yyval.copy(yyv[yysp-0]);
26475                       break;
26476                       }
26477                case 3629 : { 
26478                         yyval.copy(yyv[yysp-0]);
26479                       break;
26480                       }
26481                case 3630 : { 
26482                         yyval.copy(yyv[yysp-0]);
26483                       break;
26484                       }
26485                case 3631 : { 
26486                         yyval.copy(yyv[yysp-0]);
26487                       break;
26488                       }
26489                case 3632 : { 
26490                         yyval.copy(yyv[yysp-0]);
26491                       break;
26492                       }
26493                case 3633 : { 
26494                         yyval.copy(yyv[yysp-0]);
26495                       break;
26496                       }
26497                case 3634 : { 
26498                         yyval.copy(yyv[yysp-0]);
26499                       break;
26500                       }
26501                case 3635 : { 
26502                         yyval.copy(yyv[yysp-0]);
26503                       break;
26504                       }
26505                case 3636 : { 
26506                         yyval.copy(yyv[yysp-0]);
26507                       break;
26508                       }
26509                case 3637 : { 
26510                         yyval.copy(yyv[yysp-0]);
26511                       break;
26512                       }
26513                case 3638 : { 
26514                         yyval.copy(yyv[yysp-0]);
26515                       break;
26516                       }
26517                case 3639 : { 
26518                         yyval.copy(yyv[yysp-0]);
26519                       break;
26520                       }
26521                case 3640 : { 
26522                         yyval.copy(yyv[yysp-0]);
26523                       break;
26524                       }
26525                case 3641 : { 
26526                         yyval.copy(yyv[yysp-0]);
26527                       break;
26528                       }
26529                case 3642 : { 
26530                         yyval.copy(yyv[yysp-0]);
26531                       break;
26532                       }
26533                case 3643 : { 
26534                         yyval.copy(yyv[yysp-0]);
26535                       break;
26536                       }
26537                case 3644 : { 
26538                         yyval.copy(yyv[yysp-0]);
26539                       break;
26540                       }
26541                case 3645 : { 
26542                         yyval.copy(yyv[yysp-0]);
26543                       break;
26544                       }
26545                case 3646 : { 
26546                         yyval.copy(yyv[yysp-0]);
26547                       break;
26548                       }
26549                case 3647 : { 
26550                         yyval.copy(yyv[yysp-0]);
26551                       break;
26552                       }
26553                case 3648 : { 
26554                         yyval.copy(yyv[yysp-0]);
26555                       break;
26556                       }
26557                case 3649 : { 
26558                         yyval.copy(yyv[yysp-0]);
26559                       break;
26560                       }
26561                case 3650 : { 
26562                         yyval.copy(yyv[yysp-0]);
26563                       break;
26564                       }
26565                case 3651 : { 
26566                         yyval.copy(yyv[yysp-0]);
26567                       break;
26568                       }
26569                case 3652 : { 
26570                         yyval.copy(yyv[yysp-0]);
26571                       break;
26572                       }
26573                case 3653 : { 
26574                         yyval.copy(yyv[yysp-0]);
26575                       break;
26576                       }
26577                case 3654 : { 
26578                         yyval.copy(yyv[yysp-0]);
26579                       break;
26580                       }
26581                case 3655 : { 
26582                         yyval.copy(yyv[yysp-0]);
26583                       break;
26584                       }
26585                case 3656 : { 
26586                         yyval.copy(yyv[yysp-0]);
26587                       break;
26588                       }
26589                case 3657 : { 
26590                         yyval.copy(yyv[yysp-0]);
26591                       break;
26592                       }
26593
26594                }
26595        }
26596        void yyaction_3658_3851 ( int yyruleno ){
26597                switch(yyruleno){
26598                case 3658 : { 
26599                         yyval.copy(yyv[yysp-0]);
26600                       break;
26601                       }
26602                case 3659 : { 
26603                         yyval.copy(yyv[yysp-0]);
26604                       break;
26605                       }
26606                case 3660 : { 
26607                         yyval.copy(yyv[yysp-0]);
26608                       break;
26609                       }
26610                case 3661 : { 
26611                         yyval.copy(yyv[yysp-0]);
26612                       break;
26613                       }
26614                case 3662 : { 
26615                         yyval.copy(yyv[yysp-0]);
26616                       break;
26617                       }
26618                case 3663 : { 
26619                         yyval.copy(yyv[yysp-0]);
26620                       break;
26621                       }
26622                case 3664 : { 
26623                         yyval.copy(yyv[yysp-0]);
26624                       break;
26625                       }
26626                case 3665 : { 
26627                         yyval.copy(yyv[yysp-0]);
26628                       break;
26629                       }
26630                case 3666 : { 
26631                         yyval.copy(yyv[yysp-0]);
26632                       break;
26633                       }
26634                case 3667 : { 
26635                         yyval.copy(yyv[yysp-0]);
26636                       break;
26637                       }
26638                case 3668 : { 
26639                         yyval.copy(yyv[yysp-0]);
26640                       break;
26641                       }
26642                case 3669 : { 
26643                         yyval.copy(yyv[yysp-0]);
26644                       break;
26645                       }
26646                case 3670 : { 
26647                         yyval.copy(yyv[yysp-0]);
26648                       break;
26649                       }
26650                case 3671 : { 
26651                         yyval.copy(yyv[yysp-0]);
26652                       break;
26653                       }
26654                case 3672 : { 
26655                         yyval.copy(yyv[yysp-0]);
26656                       break;
26657                       }
26658                case 3673 : { 
26659                         yyval.copy(yyv[yysp-0]);
26660                       break;
26661                       }
26662                case 3674 : { 
26663                         yyval.copy(yyv[yysp-0]);
26664                       break;
26665                       }
26666                case 3675 : { 
26667                         yyval.copy(yyv[yysp-0]);
26668                       break;
26669                       }
26670                case 3676 : { 
26671                         yyval.copy(yyv[yysp-0]);
26672                       break;
26673                       }
26674                case 3677 : { 
26675                         yyval.copy(yyv[yysp-0]);
26676                       break;
26677                       }
26678                case 3678 : { 
26679                         yyval.copy(yyv[yysp-0]);
26680                       break;
26681                       }
26682                case 3679 : { 
26683                         yyval.copy(yyv[yysp-0]);
26684                       break;
26685                       }
26686                case 3680 : { 
26687                         yyval.copy(yyv[yysp-0]);
26688                       break;
26689                       }
26690                case 3681 : { 
26691                         yyval.copy(yyv[yysp-0]);
26692                       break;
26693                       }
26694                case 3682 : { 
26695                         yyval.copy(yyv[yysp-0]);
26696                       break;
26697                       }
26698                case 3683 : { 
26699                         yyval.copy(yyv[yysp-0]);
26700                       break;
26701                       }
26702                case 3684 : { 
26703                         yyval.copy(yyv[yysp-0]);
26704                       break;
26705                       }
26706                case 3685 : { 
26707                         yyval.copy(yyv[yysp-0]);
26708                       break;
26709                       }
26710                case 3686 : { 
26711                         yyval.copy(yyv[yysp-0]);
26712                       break;
26713                       }
26714                case 3687 : { 
26715                         yyval.copy(yyv[yysp-0]);
26716                       break;
26717                       }
26718                case 3688 : { 
26719                         yyval.copy(yyv[yysp-0]);
26720                       break;
26721                       }
26722                case 3689 : { 
26723                         yyval.copy(yyv[yysp-0]);
26724                       break;
26725                       }
26726                case 3690 : { 
26727                         yyval.copy(yyv[yysp-0]);
26728                       break;
26729                       }
26730                case 3691 : { 
26731                         yyval.copy(yyv[yysp-0]);
26732                       break;
26733                       }
26734                case 3692 : { 
26735                         yyval.copy(yyv[yysp-0]);
26736                       break;
26737                       }
26738                case 3693 : { 
26739                         yyval.copy(yyv[yysp-0]);
26740                       break;
26741                       }
26742                case 3694 : { 
26743                         yyval.copy(yyv[yysp-0]);
26744                       break;
26745                       }
26746                case 3695 : { 
26747                         yyval.copy(yyv[yysp-0]);
26748                       break;
26749                       }
26750                case 3696 : { 
26751                         yyval.copy(yyv[yysp-0]);
26752                       break;
26753                       }
26754                case 3697 : { 
26755                         yyval.copy(yyv[yysp-0]);
26756                       break;
26757                       }
26758                case 3698 : { 
26759                         yyval.copy(yyv[yysp-0]);
26760                       break;
26761                       }
26762                case 3699 : { 
26763                         yyval.copy(yyv[yysp-0]);
26764                       break;
26765                       }
26766                case 3700 : { 
26767                         yyval.copy(yyv[yysp-0]);
26768                       break;
26769                       }
26770                case 3701 : { 
26771                         yyval.copy(yyv[yysp-0]);
26772                       break;
26773                       }
26774                case 3702 : { 
26775                         yyval.copy(yyv[yysp-0]);
26776                       break;
26777                       }
26778                case 3703 : { 
26779                         yyval.copy(yyv[yysp-0]);
26780                       break;
26781                       }
26782                case 3704 : { 
26783                         yyval.copy(yyv[yysp-0]);
26784                       break;
26785                       }
26786                case 3705 : { 
26787                         yyval.copy(yyv[yysp-0]);
26788                       break;
26789                       }
26790                case 3706 : { 
26791                         yyval.copy(yyv[yysp-0]);
26792                       break;
26793                       }
26794                case 3707 : { 
26795                         yyval.copy(yyv[yysp-0]);
26796                       break;
26797                       }
26798                case 3708 : { 
26799                         yyval.copy(yyv[yysp-0]);
26800                       break;
26801                       }
26802                case 3709 : { 
26803                         yyval.copy(yyv[yysp-0]);
26804                       break;
26805                       }
26806                case 3710 : { 
26807                         yyval.copy(yyv[yysp-0]);
26808                       break;
26809                       }
26810                case 3711 : { 
26811                         yyval.copy(yyv[yysp-0]);
26812                       break;
26813                       }
26814                case 3712 : { 
26815                         yyval.copy(yyv[yysp-0]);
26816                       break;
26817                       }
26818                case 3713 : { 
26819                         yyval.copy(yyv[yysp-0]);
26820                       break;
26821                       }
26822                case 3714 : { 
26823                         yyval.copy(yyv[yysp-0]);
26824                       break;
26825                       }
26826                case 3715 : { 
26827                         yyval.copy(yyv[yysp-0]);
26828                       break;
26829                       }
26830                case 3716 : { 
26831                         yyval.copy(yyv[yysp-0]);
26832                       break;
26833                       }
26834                case 3717 : { 
26835                         yyval.copy(yyv[yysp-0]);
26836                       break;
26837                       }
26838                case 3718 : { 
26839                         yyval.copy(yyv[yysp-0]);
26840                       break;
26841                       }
26842                case 3719 : { 
26843                         yyval.copy(yyv[yysp-0]);
26844                       break;
26845                       }
26846                case 3720 : { 
26847                         yyval.copy(yyv[yysp-0]);
26848                       break;
26849                       }
26850                case 3721 : { 
26851                         yyval.copy(yyv[yysp-0]);
26852                       break;
26853                       }
26854                case 3722 : { 
26855                         yyval.copy(yyv[yysp-0]);
26856                       break;
26857                       }
26858                case 3723 : { 
26859                         yyval.copy(yyv[yysp-0]);
26860                       break;
26861                       }
26862                case 3724 : { 
26863                         yyval.copy(yyv[yysp-0]);
26864                       break;
26865                       }
26866                case 3725 : { 
26867                         yyval.copy(yyv[yysp-0]);
26868                       break;
26869                       }
26870                case 3726 : { 
26871                         yyval.copy(yyv[yysp-0]);
26872                       break;
26873                       }
26874                case 3727 : { 
26875                         yyval.copy(yyv[yysp-0]);
26876                       break;
26877                       }
26878                case 3728 : { 
26879                         yyval.copy(yyv[yysp-0]);
26880                       break;
26881                       }
26882                case 3729 : { 
26883                         yyval.copy(yyv[yysp-0]);
26884                       break;
26885                       }
26886                case 3730 : { 
26887                         yyval.copy(yyv[yysp-0]);
26888                       break;
26889                       }
26890                case 3731 : { 
26891                         yyval.copy(yyv[yysp-0]);
26892                       break;
26893                       }
26894                case 3732 : { 
26895                         yyval.copy(yyv[yysp-0]);
26896                       break;
26897                       }
26898                case 3733 : { 
26899                         yyval.copy(yyv[yysp-0]);
26900                       break;
26901                       }
26902                case 3734 : { 
26903                         yyval.copy(yyv[yysp-0]);
26904                       break;
26905                       }
26906                case 3735 : { 
26907                         yyval.copy(yyv[yysp-0]);
26908                       break;
26909                       }
26910                case 3736 : { 
26911                         yyval.copy(yyv[yysp-0]);
26912                       break;
26913                       }
26914                case 3737 : { 
26915                         yyval.copy(yyv[yysp-0]);
26916                       break;
26917                       }
26918                case 3738 : { 
26919                         yyval.copy(yyv[yysp-0]);
26920                       break;
26921                       }
26922                case 3739 : { 
26923                         yyval.copy(yyv[yysp-0]);
26924                       break;
26925                       }
26926                case 3740 : { 
26927                         yyval.copy(yyv[yysp-0]);
26928                       break;
26929                       }
26930                case 3741 : { 
26931                         yyval.copy(yyv[yysp-0]);
26932                       break;
26933                       }
26934                case 3742 : { 
26935                         yyval.copy(yyv[yysp-0]);
26936                       break;
26937                       }
26938                case 3743 : { 
26939                         yyval.copy(yyv[yysp-0]);
26940                       break;
26941                       }
26942                case 3744 : { 
26943                         yyval.copy(yyv[yysp-0]);
26944                       break;
26945                       }
26946                case 3745 : { 
26947                         yyval.copy(yyv[yysp-0]);
26948                       break;
26949                       }
26950                case 3746 : { 
26951                         yyval.copy(yyv[yysp-0]);
26952                       break;
26953                       }
26954                case 3747 : { 
26955                         yyval.copy(yyv[yysp-0]);
26956                       break;
26957                       }
26958                case 3748 : { 
26959                         yyval.copy(yyv[yysp-0]);
26960                       break;
26961                       }
26962                case 3749 : { 
26963                         yyval.copy(yyv[yysp-0]);
26964                       break;
26965                       }
26966                case 3750 : { 
26967                         yyval.copy(yyv[yysp-0]);
26968                       break;
26969                       }
26970                case 3751 : { 
26971                         yyval.copy(yyv[yysp-0]);
26972                       break;
26973                       }
26974                case 3752 : { 
26975                         yyval.copy(yyv[yysp-0]);
26976                       break;
26977                       }
26978                case 3753 : { 
26979                         yyval.copy(yyv[yysp-0]);
26980                       break;
26981                       }
26982                case 3754 : { 
26983                         yyval.copy(yyv[yysp-0]);
26984                       break;
26985                       }
26986                case 3755 : { 
26987                         yyval.copy(yyv[yysp-0]);
26988                       break;
26989                       }
26990                case 3756 : { 
26991                         yyval.copy(yyv[yysp-0]);
26992                       break;
26993                       }
26994                case 3757 : { 
26995                         yyval.copy(yyv[yysp-0]);
26996                       break;
26997                       }
26998                case 3758 : { 
26999                         yyval.copy(yyv[yysp-0]);
27000                       break;
27001                       }
27002                case 3759 : { 
27003                         yyval.copy(yyv[yysp-0]);
27004                       break;
27005                       }
27006                case 3760 : { 
27007                         yyval.copy(yyv[yysp-0]);
27008                       break;
27009                       }
27010                case 3761 : { 
27011                         yyval.copy(yyv[yysp-0]);
27012                       break;
27013                       }
27014                case 3762 : { 
27015                         yyval.copy(yyv[yysp-0]);
27016                       break;
27017                       }
27018                case 3763 : { 
27019                         yyval.copy(yyv[yysp-0]);
27020                       break;
27021                       }
27022                case 3764 : { 
27023                         yyval.copy(yyv[yysp-0]);
27024                       break;
27025                       }
27026                case 3765 : { 
27027                         yyval.copy(yyv[yysp-0]);
27028                       break;
27029                       }
27030                case 3766 : { 
27031                         yyval.copy(yyv[yysp-0]);
27032                       break;
27033                       }
27034                case 3767 : { 
27035                         yyval.copy(yyv[yysp-0]);
27036                       break;
27037                       }
27038                case 3768 : { 
27039                         yyval.copy(yyv[yysp-0]);
27040                       break;
27041                       }
27042                case 3769 : { 
27043                         yyval.copy(yyv[yysp-0]);
27044                       break;
27045                       }
27046                case 3770 : { 
27047                         yyval.copy(yyv[yysp-0]);
27048                       break;
27049                       }
27050                case 3771 : { 
27051                         yyval.copy(yyv[yysp-0]);
27052                       break;
27053                       }
27054                case 3772 : { 
27055                         yyval.copy(yyv[yysp-0]);
27056                       break;
27057                       }
27058                case 3773 : { 
27059                         yyval.copy(yyv[yysp-0]);
27060                       break;
27061                       }
27062                case 3774 : { 
27063                         yyval.copy(yyv[yysp-0]);
27064                       break;
27065                       }
27066                case 3775 : { 
27067                         yyval.copy(yyv[yysp-0]);
27068                       break;
27069                       }
27070                case 3776 : { 
27071                         yyval.copy(yyv[yysp-0]);
27072                       break;
27073                       }
27074                case 3777 : { 
27075                         yyval.copy(yyv[yysp-0]);
27076                       break;
27077                       }
27078                case 3778 : { 
27079                         yyval.copy(yyv[yysp-0]);
27080                       break;
27081                       }
27082                case 3779 : { 
27083                         yyval.copy(yyv[yysp-0]);
27084                       break;
27085                       }
27086                case 3780 : { 
27087                         yyval.copy(yyv[yysp-0]);
27088                       break;
27089                       }
27090                case 3781 : { 
27091                         yyval.copy(yyv[yysp-0]);
27092                       break;
27093                       }
27094                case 3782 : { 
27095                         yyval.copy(yyv[yysp-0]);
27096                       break;
27097                       }
27098                case 3783 : { 
27099                         yyval.copy(yyv[yysp-0]);
27100                       break;
27101                       }
27102                case 3784 : { 
27103                         yyval.copy(yyv[yysp-0]);
27104                       break;
27105                       }
27106                case 3785 : { 
27107                         yyval.copy(yyv[yysp-0]);
27108                       break;
27109                       }
27110                case 3786 : { 
27111                         yyval.copy(yyv[yysp-0]);
27112                       break;
27113                       }
27114                case 3787 : { 
27115                         yyval.copy(yyv[yysp-0]);
27116                       break;
27117                       }
27118                case 3788 : { 
27119                         yyval.copy(yyv[yysp-0]);
27120                       break;
27121                       }
27122                case 3789 : { 
27123                         yyval.copy(yyv[yysp-0]);
27124                       break;
27125                       }
27126                case 3790 : { 
27127                         yyval.copy(yyv[yysp-0]);
27128                       break;
27129                       }
27130                case 3791 : { 
27131                         yyval.copy(yyv[yysp-0]);
27132                       break;
27133                       }
27134                case 3792 : { 
27135                         yyval.copy(yyv[yysp-0]);
27136                       break;
27137                       }
27138                case 3793 : { 
27139                         yyval.copy(yyv[yysp-0]);
27140                       break;
27141                       }
27142                case 3794 : { 
27143                         yyval.copy(yyv[yysp-0]);
27144                       break;
27145                       }
27146                case 3795 : { 
27147                         yyval.copy(yyv[yysp-0]);
27148                       break;
27149                       }
27150                case 3796 : { 
27151                         yyval.copy(yyv[yysp-0]);
27152                       break;
27153                       }
27154                case 3797 : { 
27155                         yyval.copy(yyv[yysp-0]);
27156                       break;
27157                       }
27158                case 3798 : { 
27159                         yyval.copy(yyv[yysp-0]);
27160                       break;
27161                       }
27162                case 3799 : { 
27163                         yyval.copy(yyv[yysp-0]);
27164                       break;
27165                       }
27166                case 3800 : { 
27167                         yyval.copy(yyv[yysp-0]);
27168                       break;
27169                       }
27170                case 3801 : { 
27171                         yyval.copy(yyv[yysp-0]);
27172                       break;
27173                       }
27174                case 3802 : { 
27175                         yyval.copy(yyv[yysp-0]);
27176                       break;
27177                       }
27178                case 3803 : { 
27179                         yyval.copy(yyv[yysp-0]);
27180                       break;
27181                       }
27182                case 3804 : { 
27183                         yyval.copy(yyv[yysp-0]);
27184                       break;
27185                       }
27186                case 3805 : { 
27187                         yyval.copy(yyv[yysp-0]);
27188                       break;
27189                       }
27190                case 3806 : { 
27191                         yyval.copy(yyv[yysp-0]);
27192                       break;
27193                       }
27194                case 3807 : { 
27195                         yyval.copy(yyv[yysp-0]);
27196                       break;
27197                       }
27198                case 3808 : { 
27199                         yyval.copy(yyv[yysp-0]);
27200                       break;
27201                       }
27202                case 3809 : { 
27203                         yyval.copy(yyv[yysp-0]);
27204                       break;
27205                       }
27206                case 3810 : { 
27207                         yyval.copy(yyv[yysp-0]);
27208                       break;
27209                       }
27210                case 3811 : { 
27211                         yyval.copy(yyv[yysp-0]);
27212                       break;
27213                       }
27214                case 3812 : { 
27215                         yyval.copy(yyv[yysp-0]);
27216                       break;
27217                       }
27218                case 3813 : { 
27219                         yyval.copy(yyv[yysp-0]);
27220                       break;
27221                       }
27222                case 3814 : { 
27223                         yyval.copy(yyv[yysp-0]);
27224                       break;
27225                       }
27226                case 3815 : { 
27227                         yyval.copy(yyv[yysp-0]);
27228                       break;
27229                       }
27230                case 3816 : { 
27231                         yyval.copy(yyv[yysp-0]);
27232                       break;
27233                       }
27234                case 3817 : { 
27235                         yyval.copy(yyv[yysp-0]);
27236                       break;
27237                       }
27238                case 3818 : { 
27239                         yyval.copy(yyv[yysp-0]);
27240                       break;
27241                       }
27242                case 3819 : { 
27243                         yyval.copy(yyv[yysp-0]);
27244                       break;
27245                       }
27246                case 3820 : { 
27247                         yyval.copy(yyv[yysp-0]);
27248                       break;
27249                       }
27250                case 3821 : { 
27251                         yyval.copy(yyv[yysp-0]);
27252                       break;
27253                       }
27254                case 3822 : { 
27255                         yyval.copy(yyv[yysp-0]);
27256                       break;
27257                       }
27258                case 3823 : { 
27259                         yyval.copy(yyv[yysp-0]);
27260                       break;
27261                       }
27262                case 3824 : { 
27263                         yyval.copy(yyv[yysp-0]);
27264                       break;
27265                       }
27266                case 3825 : { 
27267                         yyval.copy(yyv[yysp-0]);
27268                       break;
27269                       }
27270                case 3826 : { 
27271                         yyval.copy(yyv[yysp-0]);
27272                       break;
27273                       }
27274                case 3827 : { 
27275                         yyval.copy(yyv[yysp-0]);
27276                       break;
27277                       }
27278                case 3828 : { 
27279                         yyval.copy(yyv[yysp-0]);
27280                       break;
27281                       }
27282                case 3829 : { 
27283                         yyval.copy(yyv[yysp-0]);
27284                       break;
27285                       }
27286                case 3830 : { 
27287                         yyval.copy(yyv[yysp-0]);
27288                       break;
27289                       }
27290                case 3831 : { 
27291                         yyval.copy(yyv[yysp-0]);
27292                       break;
27293                       }
27294                case 3832 : { 
27295                         
27296                                        yyval.yyArrayList = null;
27297                                
27298                       break;
27299                       }
27300                case 3833 : { 
27301                         
27302                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
27303                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
27304                                
27305                       break;
27306                       }
27307                case 3834 : { 
27308                         
27309                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
27310                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
27311                                
27312                       break;
27313                       }
27314                case 3835 : { 
27315                         yyval.copy(yyv[yysp-0]);
27316                       break;
27317                       }
27318                case 3836 : { 
27319                         yyval.copy(yyv[yysp-0]);
27320                       break;
27321                       }
27322                case 3837 : { 
27323                         yyval.copy(yyv[yysp-0]);
27324                       break;
27325                       }
27326                case 3838 : { 
27327                         
27328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser);
27329                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-0].yyTParseTreeNode);
27330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
27331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
27332                                
27333                       break;
27334                       }
27335                case 3839 : { 
27336                         
27337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser);
27338                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-4].yyTParseTreeNode);
27339                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRolesMode(TCreateTableOption.ESecondaryRolesMode.all);
27340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
27341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
27342                                
27343                       break;
27344                       }
27345                case 3840 : { 
27346                         
27347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser);
27348                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-4].yyTParseTreeNode);
27349                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRolesMode(TCreateTableOption.ESecondaryRolesMode.none);
27350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
27351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
27352                                
27353                       break;
27354                       }
27355                case 3841 : { 
27356                         
27357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser);
27358                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-4].yyTParseTreeNode);
27359                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRolesMode(TCreateTableOption.ESecondaryRolesMode.roleList);
27360                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRoleList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
27361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
27362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
27363                                
27364                       break;
27365                       }
27366                case 3842 : { 
27367                         
27368                                        tmpnode = nf.createNode(ENodeType.T_Constraint.getId());
27369                                        ((TConstraint)tmpnode).setConstraint_type(EConstraintType.fake_null);
27370                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
27371                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
27372                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode);
27373                                
27374                       break;
27375                       }
27376                case 3843 : { 
27377                         
27378                                        tmpnode = nf.createNode(ENodeType.T_Constraint.getId());
27379                                        ((TConstraint)tmpnode).setConstraint_type(EConstraintType.notnull);
27380                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
27381                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
27382                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode);
27383                                
27384                       break;
27385                       }
27386                case 3844 : { 
27387                         
27388                                        yyval.yyTParseTreeNodeList = null;
27389                                
27390                       break;
27391                       }
27392                case 3845 : { 
27393                         
27394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
27395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
27396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
27397                                
27398                       break;
27399                       }
27400                case 3846 : { 
27401                         
27402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
27403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
27404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
27405                                
27406                       break;
27407                       }
27408                case 3847 : { 
27409                         
27410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
27411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
27412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
27413                                
27414                       break;
27415                       }
27416                case 3848 : { 
27417                         
27418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
27419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
27420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
27421                                
27422                       break;
27423                       }
27424                case 3849 : { 
27425                         
27426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoBackfillFrom,yyv[yysp-0].yyTParseTreeNode);
27427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
27428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
27429                                
27430                       break;
27431                       }
27432                case 3850 : { 
27433                         yyval.copy(yyv[yysp-0]);
27434                       break;
27435                       }
27436                case 3851 : { 
27437                         
27438                                        yyval.yyTParseTreeNode = null;
27439                                
27440                       break;
27441                       }
27442                           
27443                           default:{
27444                               break;
27445                           } 
27446
27447                }
27448        }
27449void yyaction (int yyruleno){
27450if (yyruleno >= 3658) { yyaction_3658_3851( yyruleno ); } else{
27451if (yyruleno >= 3408) { yyaction_3408_3657( yyruleno ); } else{
27452if (yyruleno >= 3165) { yyaction_3165_3407( yyruleno ); } else{
27453if (yyruleno >= 3046) { yyaction_3046_3164( yyruleno ); } else{
27454if (yyruleno >= 2914) { yyaction_2914_3045( yyruleno ); } else{
27455if (yyruleno >= 2795) { yyaction_2795_2913( yyruleno ); } else{
27456if (yyruleno >= 2692) { yyaction_2692_2794( yyruleno ); } else{
27457if (yyruleno >= 2562) { yyaction_2562_2691( yyruleno ); } else{
27458if (yyruleno >= 2432) { yyaction_2432_2561( yyruleno ); } else{
27459if (yyruleno >= 2299) { yyaction_2299_2431( yyruleno ); } else{
27460if (yyruleno >= 2178) { yyaction_2178_2298( yyruleno ); } else{
27461if (yyruleno >= 2049) { yyaction_2049_2177( yyruleno ); } else{
27462if (yyruleno >= 1929) { yyaction_1929_2048( yyruleno ); } else{
27463if (yyruleno >= 1809) { yyaction_1809_1928( yyruleno ); } else{
27464if (yyruleno >= 1683) { yyaction_1683_1808( yyruleno ); } else{
27465if (yyruleno >= 1542) { yyaction_1542_1682( yyruleno ); } else{
27466if (yyruleno >= 1384) { yyaction_1384_1541( yyruleno ); } else{
27467if (yyruleno >= 1221) { yyaction_1221_1383( yyruleno ); } else{
27468if (yyruleno >= 1086) { yyaction_1086_1220( yyruleno ); } else{
27469if (yyruleno >= 958) { yyaction_958_1085( yyruleno ); } else{
27470if (yyruleno >= 834) { yyaction_834_957( yyruleno ); } else{
27471if (yyruleno >= 756) { yyaction_756_833( yyruleno ); } else{
27472if (yyruleno >= 616) { yyaction_616_755( yyruleno ); } else{
27473if (yyruleno >= 460) { yyaction_460_615( yyruleno ); } else{
27474if (yyruleno >= 306) { yyaction_306_459( yyruleno ); } else{
27475if (yyruleno >= 184) { yyaction_184_305( yyruleno ); } else{
27476if (yyruleno >= 1) { yyaction_1_183( yyruleno ); }
27477}
27478}
27479}
27480}
27481}
27482}
27483}
27484}
27485}
27486}
27487}
27488}
27489}
27490}
27491}
27492}
27493}
27494}
27495}
27496}
27497}
27498}
27499}
27500}
27501}
27502}
27503}
27504
27505} // end of class